Documentation
¶
Index ¶
- Constants
- type DataChunks
- type LoggedResponseWriter
- func (lwr *LoggedResponseWriter) CopyHeaders(src http.Header)
- func (lwr *LoggedResponseWriter) ForceWrite(p []byte) (int, error)
- func (lwr *LoggedResponseWriter) ForceWriteHeader(statusCode int)
- func (lwr LoggedResponseWriter) GetETag(weak bool) string
- func (lwr LoggedResponseWriter) GetLogger() *log.Entry
- func (lwr *LoggedResponseWriter) Hijack() (net.Conn, *bufio.ReadWriter, error)
- func (lwr *LoggedResponseWriter) InitGZipBuffer()
- func (lwr LoggedResponseWriter) MustServeOriginalResponse(ctx context.Context, req *http.Request) bool
- func (lwr *LoggedResponseWriter) Reset()
- func (lwr *LoggedResponseWriter) SendNotImplemented()
- func (lwr LoggedResponseWriter) SendNotModifiedResponse()
- func (lwr LoggedResponseWriter) SendResponse()
- func (lwr *LoggedResponseWriter) SetETag(weak bool)
- func (lwr *LoggedResponseWriter) Write(p []byte) (int, error)
- func (lwr *LoggedResponseWriter) WriteBody(page string) bool
- func (lwr *LoggedResponseWriter) WriteHeader(statusCode int)
Constants ¶
const CacheBypassHeader = "X-Go-Proxy-Cache-Force-Fresh" //#nosec G101
CacheBypassHeader - HTTP Header for showing cache status.
const CacheStatusHeader = "X-Go-Proxy-Cache-Status"
CacheStatusHeader - HTTP Header for showing cache status.
const CacheStatusHeaderHit = "HIT"
CacheStatusHeaderHit - Cache status HIT for HTTP Header X-Go-Proxy-Cache-Status.
const CacheStatusHeaderMiss = "MISS"
CacheStatusHeaderMiss - Cache status MISS for HTTP Header X-Go-Proxy-Cache-Status.
const CacheStatusHeaderStale = "STALE"
CacheStatusHeaderStale - Cache status STALE for HTTP Header X-Go-Proxy-Cache-Status.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DataChunks ¶ added in v1.3.1
type DataChunks [][]byte
DataChunks - Internal structure for chunks of bytes.
func (DataChunks) Bytes ¶ added in v1.3.1
func (dc DataChunks) Bytes() []byte
Bytes - Returns flat slice of bytes.
type LoggedResponseWriter ¶
type LoggedResponseWriter struct {
http.ResponseWriter
http.Hijacker
ReqID string
StatusCode int
Content DataChunks
// GZip
GZipResponse *gzip.Writer
// contains filtered or unexported fields
}
LoggedResponseWriter - Decorator for http.ResponseWriter.
func NewLoggedResponseWriter ¶
func NewLoggedResponseWriter(w http.ResponseWriter, reqID string) *LoggedResponseWriter
NewLoggedResponseWriter - Creates new instance of ResponseWriter.
func (*LoggedResponseWriter) CopyHeaders ¶
func (lwr *LoggedResponseWriter) CopyHeaders(src http.Header)
CopyHeaders - Adds the headers to the response.
func (*LoggedResponseWriter) ForceWrite ¶ added in v1.3.1
func (lwr *LoggedResponseWriter) ForceWrite(p []byte) (int, error)
ForceWrite - Send content right away.
func (*LoggedResponseWriter) ForceWriteHeader ¶ added in v1.3.1
func (lwr *LoggedResponseWriter) ForceWriteHeader(statusCode int)
ForceWriteHeader - Send statusCode right away.
func (LoggedResponseWriter) GetETag ¶ added in v1.3.1
func (lwr LoggedResponseWriter) GetETag(weak bool) string
GetETag - Returns the ETag value.
func (LoggedResponseWriter) GetLogger ¶ added in v1.3.1
func (lwr LoggedResponseWriter) GetLogger() *log.Entry
GetLogger - Get logger instance with RequestID.
func (*LoggedResponseWriter) Hijack ¶ added in v0.2.0
func (lwr *LoggedResponseWriter) Hijack() (net.Conn, *bufio.ReadWriter, error)
Hijack lets the caller take over the connection.
func (*LoggedResponseWriter) InitGZipBuffer ¶ added in v1.3.1
func (lwr *LoggedResponseWriter) InitGZipBuffer()
InitGZipBuffer - Initialize the GZip writer.
func (LoggedResponseWriter) MustServeOriginalResponse ¶ added in v1.3.1
func (lwr LoggedResponseWriter) MustServeOriginalResponse(ctx context.Context, req *http.Request) bool
MustServeOriginalResponse - Check whether an ETag could be added.
func (*LoggedResponseWriter) Reset ¶
func (lwr *LoggedResponseWriter) Reset()
Reset - Reset the stored content of LoggedResponseWriter.
func (*LoggedResponseWriter) SendNotImplemented ¶ added in v1.3.1
func (lwr *LoggedResponseWriter) SendNotImplemented()
SendNotImplemented - Send 501 Not Implemented.
func (LoggedResponseWriter) SendNotModifiedResponse ¶ added in v1.3.1
func (lwr LoggedResponseWriter) SendNotModifiedResponse()
SendNotModifiedResponse - Write the 304 Response.
func (LoggedResponseWriter) SendResponse ¶ added in v1.3.1
func (lwr LoggedResponseWriter) SendResponse()
SendResponse - Write the Response.
func (*LoggedResponseWriter) SetETag ¶ added in v1.3.1
func (lwr *LoggedResponseWriter) SetETag(weak bool)
SetETag - Set the ETag HTTP Header.
func (*LoggedResponseWriter) Write ¶
func (lwr *LoggedResponseWriter) Write(p []byte) (int, error)
Write - ResponseWriter's Write method decorator.
func (*LoggedResponseWriter) WriteBody ¶
func (lwr *LoggedResponseWriter) WriteBody(page string) bool
WriteBody - Sends the body to the client (forced sent).
func (*LoggedResponseWriter) WriteHeader ¶
func (lwr *LoggedResponseWriter) WriteHeader(statusCode int)
WriteHeader - ResponseWriter's WriteHeader method decorator.