support wasm (#163)

This commit is contained in:
reis
2025-01-02 21:42:04 +09:00
committed by GitHub
parent a7a66add61
commit 63919cf685
13 changed files with 167 additions and 7 deletions

View File

@@ -12,8 +12,6 @@ import (
"sync/atomic"
"time"
"github.com/gobwas/ws"
"github.com/gobwas/ws/wsutil"
"github.com/puzpuzpuz/xsync/v3"
)
@@ -183,7 +181,7 @@ func (r *Relay) ConnectWithTLS(ctx context.Context, tlsConfig *tls.Config) error
select {
case <-ticker.C:
if r.Connection != nil {
err := wsutil.WriteClientMessage(r.Connection.conn, ws.OpPing, nil)
err := r.Connection.Ping(ctx)
if err != nil {
InfoLogger.Printf("{%s} error writing ping: %v; closing websocket", r.URL, err)
r.Close() // this should trigger a context cancelation