Skip to content

Commit 5fd5f08

Browse files
committed
Websocket+sockjs transports implementing closed signal
1 parent 29955e4 commit 5fd5f08

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

pkg/webircgateway/transport_sockjs.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,5 +92,9 @@ func (t *TransportSockjs) sessionHandler(session sockjs.Session) {
9292
client.Log(1, "->ws: %s", line)
9393
session.Send(line)
9494
}
95+
96+
if signal[0] == "state" && signal[1] == "closed" {
97+
session.Close(0, "Closed")
98+
}
9599
}
96100
}

pkg/webircgateway/transport_websocket.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,10 @@ func (t *TransportWebsocket) websocketHandler(ws *websocket.Conn) {
115115
client.Log(1, "->ws: %s", line)
116116
ws.Write([]byte(line))
117117
}
118+
119+
if signal[0] == "state" && signal[1] == "closed" {
120+
ws.Close()
121+
}
118122
}
119123

120124
sendDrained.Wait()

0 commit comments

Comments
 (0)