MCPcopy
hub / github.com/cloudflare/cloudflared / createAccessWebSocketStream

Function createAccessWebSocketStream

carrier/websocket.go:181–205  ·  view source on GitHub ↗

createAccessWebSocketStream builds an Access request and makes a connection

(options *StartOptions, log *zerolog.Logger)

Source from the content-addressed store, hash-verified

179
180// createAccessWebSocketStream builds an Access request and makes a connection
181func createAccessWebSocketStream(options *StartOptions, log *zerolog.Logger) (*websocket.Conn, *http.Response, error) {
182 req, err := BuildAccessRequest(options, log)
183 if err != nil {
184 return nil, nil, err
185 }
186
187 dump, err := httputil.DumpRequest(req, false)
188 if err != nil {
189 return nil, nil, err
190 }
191 log.Debug().Msgf("Access Websocket request: %s", string(dump))
192
193 conn, resp, err := clientConnect(req, nil)
194
195 if resp != nil {
196 r, err := httputil.DumpResponse(resp, true)
197 if r != nil {
198 log.Debug().Msgf("Websocket response: %q", r)
199 } else if err != nil {
200 log.Debug().Msgf("Websocket response error: %v", err)
201 }
202 }
203
204 return conn, resp, err
205}

Callers 1

Calls 2

BuildAccessRequestFunction · 0.85
clientConnectFunction · 0.85

Tested by

no test coverage detected