Skip to content

Commit 9237baa

Browse files
add hijack function support to ResponseWriter struct
1 parent 94e7143 commit 9237baa

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

go/httpmetrics/response_writer.go

+11
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package httpmetrics
22

33
import (
4+
"bufio"
5+
"net"
46
"net/http"
57
"sync"
68
)
@@ -31,6 +33,15 @@ func (rw *ResponseWriter) WriteHeader(statusCode int) {
3133
rw.w.WriteHeader(statusCode)
3234
}
3335

36+
func (rw *ResponseWriter) Hijack() (net.Conn, *bufio.ReadWriter, error) {
37+
hj, ok := rw.w.(http.Hijacker)
38+
if !ok {
39+
return nil, nil, http.ErrNotSupported
40+
}
41+
42+
return hj.Hijack()
43+
}
44+
3445
func (rw *ResponseWriter) Write(data []byte) (int, error) {
3546
// rw.w.WriteHeader(rw.code)
3647
if rw.code >= http.StatusInternalServerError {

0 commit comments

Comments
 (0)