diff --git a/src/proxy/proxy_server.go b/src/proxy/proxy_server.go index ba1d2c3..9d79d1f 100644 --- a/src/proxy/proxy_server.go +++ b/src/proxy/proxy_server.go @@ -427,7 +427,12 @@ func (s *ProxyServer) proxyHandler(w http.ResponseWriter, r *http.Request) { return } - client.OnClosed = s.clientClosed + client.OnClosed = func(c *signaling.Client) { + if session := client.GetSession(); session != nil { + session.MarkUsed() + } + s.clientClosed(c) + } client.OnMessageReceived = func(c *signaling.Client, data []byte) { s.processMessage(client, data) }