From e9db8ea35e5f06b8ddb79e4adf68243c0aa7c2a3 Mon Sep 17 00:00:00 2001 From: tssajo Date: Sat, 23 Jul 2016 15:20:35 +0200 Subject: [PATCH] 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) --- ipe/websocket.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/ipe/websocket.go b/ipe/websocket.go index 4d8d429..57cc65b 100644 --- a/ipe/websocket.go +++ b/ipe/websocket.go @@ -79,10 +79,11 @@ func onMessage(conn *websocket.Conn, w http.ResponseWriter, r *http.Request, ses if err != nil { log.Errorf("%+v", err) - switch err { - case io.EOF: + if err == io.EOF { onClose(sessionID, app) - default: + } else if _, ok := err.(*websocket.CloseError); ok { + onClose(sessionID, app) + } else { emitWSError(newGenericReconnectImmediatelyError(), conn) } break