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

@@ -34,7 +34,7 @@ func (pool *SimplePool) EnsureRelay(url string) (*Relay, error) {
defer pool.mutex.Unlock()
relay, ok := pool.Relays[nm]
if ok && relay.ConnectionContext.Err() == nil {
if ok && relay.connectionContext.Err() == nil {
// already connected, unlock and return
return relay, nil
} else {