fix: defer WebSocket logs until handshake delivery
This commit is contained in:
+6
-1
@@ -209,7 +209,12 @@ func (h *Handler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
|
||||
tracked := h.trackConn(conn)
|
||||
if upgrade := st.upgrade.Load(); upgrade != nil {
|
||||
cw.SetHijackedResponse(upgrade.status, upgrade.header)
|
||||
submitOnce.Do(func() { submit(time.Now()) })
|
||||
return &headerDeliveryConn{
|
||||
Conn: tracked,
|
||||
onDelivered: func() {
|
||||
submitOnce.Do(func() { submit(time.Now()) })
|
||||
},
|
||||
}
|
||||
}
|
||||
return tracked
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user