]> go.fuhry.dev Git - runtime.git/commitdiff
[sase] use public NewWebSocketBinaryReadWriter method
authorDan Fuhry <dan@fuhry.com>
Wed, 3 Jun 2026 04:14:17 +0000 (00:14 -0400)
committerDan Fuhry <dan@fuhry.com>
Wed, 3 Jun 2026 04:14:17 +0000 (00:14 -0400)
sase/client.go
sase/read_writer.go
sase/ws_proxy.go

index 6ac347f951deeb601eb2f9f3da0c77f835bef5ff..878d73ea7ab6c6be8df03fa910c1533e0be8249c 100644 (file)
@@ -7,6 +7,7 @@ import (
        "net/url"
 
        "github.com/gorilla/websocket"
+
        "go.fuhry.dev/runtime/mtls"
        "go.fuhry.dev/runtime/net"
 )
@@ -49,5 +50,5 @@ func (c *saseTcpProxyClient) Connect(url *url.URL) (io.ReadWriteCloser, error) {
                return nil, err
        }
 
-       return newWebSocketBinaryReadWriter(conn)
+       return NewWebSocketBinaryReadWriter(conn)
 }
index 7d2195b5b1952911244b84a9c9f9dbecb7790f99..fc0cc8faa7f18618e9eaebba3268944763f8c6d4 100644 (file)
@@ -5,6 +5,7 @@ import (
        "io"
 
        "github.com/gorilla/websocket"
+
        "go.fuhry.dev/runtime/utils/generics"
 )
 
@@ -15,7 +16,7 @@ type webSocketBinaryReadWriter struct {
        curMsg []byte
 }
 
-func newWebSocketBinaryReadWriter(ws *websocket.Conn) (*webSocketBinaryReadWriter, error) {
+func NewWebSocketBinaryReadWriter(ws *websocket.Conn) (io.ReadWriteCloser, error) {
        return &webSocketBinaryReadWriter{
                ws: ws,
        }, nil
index 4ed90d9476f798321733a62fd233b19880432355..bdca9eda4d95bba56670fb39793b908c53272177 100644 (file)
@@ -10,6 +10,7 @@ import (
        "time"
 
        "github.com/gorilla/websocket"
+
        rnet "go.fuhry.dev/runtime/net"
        "go.fuhry.dev/runtime/net/dns"
        "go.fuhry.dev/runtime/utils/log"
@@ -27,9 +28,7 @@ type WebSocketRequest struct {
        addr     []net.Addr
 }
 
-var (
-       pathRegexp *regexp.Regexp
-)
+var pathRegexp *regexp.Regexp
 
 var upgrader = &websocket.Upgrader{
        ReadBufferSize:  1280,
@@ -119,7 +118,6 @@ func (wsp *WebSocketProxy) handle(w http.ResponseWriter, r *http.Request) {
        defer dialCancel()
 
        conn, err := rnet.DialHappyEyeballs(dialCtx, wsReq.addr, wsReq.port)
-
        if err != nil {
                wsp.replyBadGateway(w, err.Error())
                return
@@ -133,7 +131,7 @@ func (wsp *WebSocketProxy) handle(w http.ResponseWriter, r *http.Request) {
                return
        }
 
-       wsReadWriter, err := newWebSocketBinaryReadWriter(ws)
+       wsReadWriter, err := NewWebSocketBinaryReadWriter(ws)
        if err != nil {
                wsp.replyServerError(w, err.Error())
                return