Reconnect websockets

This commit is contained in:
Ken-Håvard Lieng 2015-06-04 02:06:17 +02:00
parent 6a1d55c968
commit be695a9881
6 changed files with 103 additions and 26 deletions

View file

@ -18,6 +18,8 @@ func handleWS(ws *websocket.Conn) {
var req WSRequest
addr := ws.RemoteAddr().String()
w := NewWebSocket(ws)
go w.write()
log.Println(addr, "connected")
@ -28,6 +30,8 @@ func handleWS(ws *websocket.Conn) {
session.deleteWS(addr)
}
w.close()
log.Println(addr, "disconnected")
return
}
@ -73,7 +77,7 @@ func handleWS(ws *websocket.Conn) {
go session.write()
}
session.setWS(addr, ws)
session.setWS(addr, w)
case "connect":
var data Connect