@@ -5,26 +5,19 @@ package wstest
55import (
66 "bufio"
77 "context"
8- "fmt"
98 "net"
109 "net/http"
1110 "net/http/httptest"
1211
1312 "nhooyr.io/websocket"
14- "nhooyr.io/websocket/internal/errd"
15- "nhooyr.io/websocket/internal/test/xrand"
1613)
1714
1815// Pipe is used to create an in memory connection
1916// between two websockets analogous to net.Pipe.
20- func Pipe (dialOpts * websocket.DialOptions , acceptOpts * websocket.AcceptOptions ) (_ * websocket.Conn , _ * websocket.Conn , err error ) {
21- defer errd .Wrap (& err , "failed to create ws pipe" )
22-
23- var serverConn * websocket.Conn
24- var acceptErr error
17+ func Pipe (dialOpts * websocket.DialOptions , acceptOpts * websocket.AcceptOptions ) (clientConn , serverConn * websocket.Conn ) {
2518 tt := fakeTransport {
2619 h : func (w http.ResponseWriter , r * http.Request ) {
27- serverConn , acceptErr = websocket .Accept (w , r , acceptOpts )
20+ serverConn , _ = websocket .Accept (w , r , acceptOpts )
2821 },
2922 }
3023
@@ -36,19 +29,8 @@ func Pipe(dialOpts *websocket.DialOptions, acceptOpts *websocket.AcceptOptions)
3629 Transport : tt ,
3730 }
3831
39- clientConn , _ , err := websocket .Dial (context .Background (), "ws://example.com" , dialOpts )
40- if err != nil {
41- return nil , nil , fmt .Errorf ("failed to dial with fake transport: %w" , err )
42- }
43-
44- if serverConn == nil {
45- return nil , nil , fmt .Errorf ("failed to get server conn from fake transport: %w" , acceptErr )
46- }
47-
48- if xrand .Bool () {
49- return serverConn , clientConn , nil
50- }
51- return clientConn , serverConn , nil
32+ clientConn , _ , _ = websocket .Dial (context .Background (), "ws://example.com" , dialOpts )
33+ return clientConn , serverConn
5234}
5335
5436type fakeTransport struct {
0 commit comments