"net/url"
"github.com/gorilla/websocket"
+
"go.fuhry.dev/runtime/mtls"
"go.fuhry.dev/runtime/net"
)
return nil, err
}
- return newWebSocketBinaryReadWriter(conn)
+ return NewWebSocketBinaryReadWriter(conn)
}
"io"
"github.com/gorilla/websocket"
+
"go.fuhry.dev/runtime/utils/generics"
)
curMsg []byte
}
-func newWebSocketBinaryReadWriter(ws *websocket.Conn) (*webSocketBinaryReadWriter, error) {
+func NewWebSocketBinaryReadWriter(ws *websocket.Conn) (io.ReadWriteCloser, error) {
return &webSocketBinaryReadWriter{
ws: ws,
}, nil
"time"
"github.com/gorilla/websocket"
+
rnet "go.fuhry.dev/runtime/net"
"go.fuhry.dev/runtime/net/dns"
"go.fuhry.dev/runtime/utils/log"
addr []net.Addr
}
-var (
- pathRegexp *regexp.Regexp
-)
+var pathRegexp *regexp.Regexp
var upgrader = &websocket.Upgrader{
ReadBufferSize: 1280,
defer dialCancel()
conn, err := rnet.DialHappyEyeballs(dialCtx, wsReq.addr, wsReq.port)
-
if err != nil {
wsp.replyBadGateway(w, err.Error())
return
return
}
- wsReadWriter, err := newWebSocketBinaryReadWriter(ws)
+ wsReadWriter, err := NewWebSocketBinaryReadWriter(ws)
if err != nil {
wsp.replyServerError(w, err.Error())
return