summaryrefslogtreecommitdiffstats
path: root/app/websocket_router.go
diff options
context:
space:
mode:
authorJoram Wilander <jwawilander@gmail.com>2017-05-31 00:35:21 -0400
committerCorey Hulen <corey@hulen.com>2017-05-30 21:35:21 -0700
commit0e4add96aebbd85d8ca7390ecc8b50ead9dbefac (patch)
tree2a1abe8638492929fcb48961d0c527671ebf21aa /app/websocket_router.go
parentf520aa1f4d18a65919c22240a4d0352022d6ca1b (diff)
downloadchat-0e4add96aebbd85d8ca7390ecc8b50ead9dbefac.tar.gz
chat-0e4add96aebbd85d8ca7390ecc8b50ead9dbefac.tar.bz2
chat-0e4add96aebbd85d8ca7390ecc8b50ead9dbefac.zip
Do not re-register WS connection if already authenticated (#6511)
Diffstat (limited to 'app/websocket_router.go')
-rw-r--r--app/websocket_router.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/app/websocket_router.go b/app/websocket_router.go
index 80773eb9d..a189fb790 100644
--- a/app/websocket_router.go
+++ b/app/websocket_router.go
@@ -42,6 +42,10 @@ func (wr *WebSocketRouter) ServeWebSocket(conn *WebConn, r *model.WebSocketReque
}
if r.Action == model.WEBSOCKET_AUTHENTICATION_CHALLENGE {
+ if conn.SessionToken != "" {
+ return
+ }
+
token, ok := r.Data["token"].(string)
if !ok {
conn.WebSocket.Close()