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:
tssajo
2016-07-23 15:20:35 +02:00
parent de869b3e63
commit e9db8ea35e
+4 -3
View File
@@ -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