Browse Source

Handle subscriber removal and force websocket closure on write error

main
mleku 4 months ago
parent
commit
5a8f0ade1a
No known key found for this signature in database
  1. 4
      app/publisher.go

4
app/publisher.go

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

Loading…
Cancel
Save