Documentation
¶
Index ¶
- type CachingWriter
- type ResponseWriterWrapper
- func (w *ResponseWriterWrapper) BytesWritten() int
- func (w *ResponseWriterWrapper) Flush()
- func (w *ResponseWriterWrapper) Hijack() (net.Conn, *bufio.ReadWriter, error)
- func (w *ResponseWriterWrapper) StatusCode() int
- func (w *ResponseWriterWrapper) Write(b []byte) (int, error)
- func (w *ResponseWriterWrapper) WriteHeader(statusCode int)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CachingWriter ¶
type CachingWriter struct {
http.ResponseWriter
Body *bytes.Buffer
Headers http.Header
Status int
IsStreaming bool
}
func NewCachingWriter ¶
func NewCachingWriter(w http.ResponseWriter) *CachingWriter
func (*CachingWriter) Flush ¶
func (cw *CachingWriter) Flush()
Flush is the magic method that switches from buffering to streaming.
func (*CachingWriter) Header ¶
func (cw *CachingWriter) Header() http.Header
Header buffers the headers.
func (*CachingWriter) Write ¶
func (cw *CachingWriter) Write(p []byte) (int, error)
Write buffers the body until streaming starts.
func (*CachingWriter) WriteHeader ¶
func (cw *CachingWriter) WriteHeader(statusCode int)
WriteHeader buffers the status code.
type ResponseWriterWrapper ¶
type ResponseWriterWrapper struct {
http.ResponseWriter
// contains filtered or unexported fields
}
func New ¶
func New(w http.ResponseWriter) *ResponseWriterWrapper
func (*ResponseWriterWrapper) BytesWritten ¶
func (w *ResponseWriterWrapper) BytesWritten() int
func (*ResponseWriterWrapper) Flush ¶
func (w *ResponseWriterWrapper) Flush()
func (*ResponseWriterWrapper) Hijack ¶
func (w *ResponseWriterWrapper) Hijack() (net.Conn, *bufio.ReadWriter, error)
func (*ResponseWriterWrapper) StatusCode ¶
func (w *ResponseWriterWrapper) StatusCode() int
func (*ResponseWriterWrapper) WriteHeader ¶
func (w *ResponseWriterWrapper) WriteHeader(statusCode int)
Click to show internal directories.
Click to hide internal directories.