use different contexts for the relay connection lifetime and the Connect() call.

fixes https://github.com/nbd-wtf/go-nostr/pull/86
This commit is contained in:
fiatjaf
2023-05-09 17:08:04 -03:00
parent ccbb44989f
commit 9dc674bc02
4 changed files with 24 additions and 12 deletions

View File

@@ -84,7 +84,7 @@ func (sub *Subscription) Fire() error {
// or when the relay connection is closed
go func() {
<-sub.Relay.ConnectionContext.Done()
<-sub.Relay.connectionContext.Done()
// cancel the context -- this will cause the other context cancelation cause above to be called
sub.cancel()