Skip to content

Commit 6d085ea

Browse files
committed
feat(middleware-logging): implement http.Hijacker
http.Hijacker is mandatory to forward websocket connexions
1 parent 2fa0be3 commit 6d085ea

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

interceptor/middleware/loggingresponsewriter.go

+12
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
package middleware
22

33
import (
4+
"bufio"
5+
"errors"
6+
"net"
47
"net/http"
58
)
69

@@ -46,3 +49,12 @@ func (lrw *loggingResponseWriter) WriteHeader(statusCode int) {
4649

4750
lrw.statusCode = statusCode
4851
}
52+
53+
// implements http.hijacker
54+
func (lrw *loggingResponseWriter) Hijack() (net.Conn, *bufio.ReadWriter, error) {
55+
if hj, ok := lrw.downstreamResponseWriter.(http.Hijacker); ok {
56+
return hj.Hijack()
57+
}
58+
59+
return nil, nil, errors.New("http.Hijacker not implemented")
60+
}

0 commit comments

Comments
 (0)