Fix: pool reconnect (#200)

* fix: bump ping timeout for poor connections

* fix: always close relay on ping failure

* fix: add multiple ping attempts before closing relay connection

* fix: only 3 ping attempts

* fix: pool check for relay context done

* fix: include relay URL in debug log

* fix: do not return after closing relay on max ping attempts

* fix: compile error
This commit is contained in:
Roland
2025-11-13 19:27:52 +07:00
committed by GitHub
parent fff8322697
commit 78da155663
2 changed files with 18 additions and 6 deletions

View File

@@ -59,7 +59,7 @@ func (c *Connection) Close() error {
// Ping sends a ping message to the websocket connection.
func (c *Connection) Ping(ctx context.Context) error {
ctx, cancel := context.WithTimeoutCause(ctx, time.Millisecond*800, errors.New("ping took too long"))
ctx, cancel := context.WithTimeoutCause(ctx, time.Millisecond*10000, errors.New("ping took too long"))
defer cancel()
return c.conn.Ping(ctx)
}