Documentation ¶
Overview ¶
Package httptest provides a hijackable response recorder similar to the one in net/http/httptest but that also supports hijacking.
Index ¶
- type HijackableResponseRecorder
- func (h *HijackableResponseRecorder) Body() *bytes.Buffer
- func (h *HijackableResponseRecorder) Closed() bool
- func (h *HijackableResponseRecorder) Code() int
- func (h *HijackableResponseRecorder) Flush()
- func (h *HijackableResponseRecorder) Flushed() bool
- func (h *HijackableResponseRecorder) Header() http.Header
- func (h *HijackableResponseRecorder) HeaderMap() http.Header
- func (h *HijackableResponseRecorder) Hijack() (net.Conn, *bufio.ReadWriter, error)
- func (h *HijackableResponseRecorder) Result() *http.Response
- func (h *HijackableResponseRecorder) Write(buf []byte) (int, error)
- func (h *HijackableResponseRecorder) WriteHeader(code int)
- func (h *HijackableResponseRecorder) WriteString(str string) (int, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type HijackableResponseRecorder ¶
type HijackableResponseRecorder struct {
// contains filtered or unexported fields
}
HijackableResponseRecorder is very similar to net/http/httputil.ResponseRecorder but also allows hijacking. The results of data received after hijacking are available in the Body() just as non-hijacked responses.
func NewRecorder ¶
func NewRecorder(hijackedInputData []byte) *HijackableResponseRecorder
Creates a new HijackableResponseRecorder that sends the given hijackedInputData (okay to leave nil).
func (*HijackableResponseRecorder) Body ¶
func (h *HijackableResponseRecorder) Body() *bytes.Buffer
func (*HijackableResponseRecorder) Closed ¶
func (h *HijackableResponseRecorder) Closed() bool
func (*HijackableResponseRecorder) Code ¶
func (h *HijackableResponseRecorder) Code() int
func (*HijackableResponseRecorder) Flush ¶
func (h *HijackableResponseRecorder) Flush()
func (*HijackableResponseRecorder) Flushed ¶
func (h *HijackableResponseRecorder) Flushed() bool
func (*HijackableResponseRecorder) Header ¶
func (h *HijackableResponseRecorder) Header() http.Header
func (*HijackableResponseRecorder) HeaderMap ¶
func (h *HijackableResponseRecorder) HeaderMap() http.Header
func (*HijackableResponseRecorder) Hijack ¶
func (h *HijackableResponseRecorder) Hijack() (net.Conn, *bufio.ReadWriter, error)
func (*HijackableResponseRecorder) Result ¶
func (h *HijackableResponseRecorder) Result() *http.Response
func (*HijackableResponseRecorder) Write ¶
func (h *HijackableResponseRecorder) Write(buf []byte) (int, error)
func (*HijackableResponseRecorder) WriteHeader ¶
func (h *HijackableResponseRecorder) WriteHeader(code int)
func (*HijackableResponseRecorder) WriteString ¶
func (h *HijackableResponseRecorder) WriteString(str string) (int, error)
Click to show internal directories.
Click to hide internal directories.