Fixed a bug in ipe/websocket.go (TotalConnections were growing infinitely connection was not closed when a channel listener refreshed the browser tab or simply closed the browser tab)
This commit is contained in:
+4
-3
@@ -79,10 +79,11 @@ func onMessage(conn *websocket.Conn, w http.ResponseWriter, r *http.Request, ses
|
|||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Errorf("%+v", err)
|
log.Errorf("%+v", err)
|
||||||
switch err {
|
if err == io.EOF {
|
||||||
case io.EOF:
|
|
||||||
onClose(sessionID, app)
|
onClose(sessionID, app)
|
||||||
default:
|
} else if _, ok := err.(*websocket.CloseError); ok {
|
||||||
|
onClose(sessionID, app)
|
||||||
|
} else {
|
||||||
emitWSError(newGenericReconnectImmediatelyError(), conn)
|
emitWSError(newGenericReconnectImmediatelyError(), conn)
|
||||||
}
|
}
|
||||||
break
|
break
|
||||||
|
|||||||
Reference in New Issue
Block a user