nip77: more interface fixes to prevent channel deadlock.

This commit is contained in:
fiatjaf
2025-11-13 16:11:21 -03:00
parent e6dd124042
commit c20ca669cd
4 changed files with 50 additions and 62 deletions

View File

@@ -157,7 +157,7 @@ func (r *Relay) handleMessage(message string) {
envelope, err := ParseMessage(message)
if envelope == nil {
if r.customHandler != nil && err == UnknownLabel {
r.customHandler(message)
go r.customHandler(message)
}
return
}
@@ -230,6 +230,7 @@ func (r *Relay) Write(msg []byte) {
return
default:
}
select {
case <-r.connectionContext.Done():
case r.writeQueue <- writeRequest{msg: msg, answer: nil}: