Handle subscriber removal and force websocket closure on write error

This commit is contained in:
2025-09-03 01:20:05 +01:00
parent 898aa0cb63
commit 5a8f0ade1a

View File

@@ -177,6 +177,10 @@ func (p *P) Deliver(ev *event.E) {
if err = w.Write(
p.c, websocket.MessageText, res.Marshal(nil),
); chk.E(err) {
p.removeSubscriber(w)
if err = w.CloseNow(); chk.E(err) {
continue
}
continue
}
log.D.C(