github.com/AlpineAIO/wails/v2@v2.0.0-beta.32.0.20240505041856-1047a8fa5fef/pkg/assetserver/webview/responsewriter.go (about)

     1  package webview
     2  
     3  import (
     4  	"errors"
     5  	"net/http"
     6  )
     7  
     8  const (
     9  	HeaderContentLength = "Content-Length"
    10  	HeaderContentType   = "Content-Type"
    11  )
    12  
    13  var (
    14  	errRequestStopped   = errors.New("request has been stopped")
    15  	errResponseFinished = errors.New("response has been finished")
    16  )
    17  
    18  // A ResponseWriter interface is used by an HTTP handler to
    19  // construct an HTTP response for the WebView.
    20  type ResponseWriter interface {
    21  	http.ResponseWriter
    22  
    23  	// Finish the response and flush all data. A Finish after the request has already been finished has no effect.
    24  	Finish() error
    25  }