MCPcopy Index your code
hub / github.com/github/copilot-sdk / Open

Method Open

go/copilot_request_handler.go:401–415  ·  view source on GitHub ↗
(ctx context.Context, resp WebSocketResponseWriter)

Source from the content-addressed store, hash-verified

399}
400
401func (f *CopilotWebSocketForwarder) Open(ctx context.Context, resp WebSocketResponseWriter) error {
402 f.resp = resp
403 if f.done == nil {
404 f.done = make(chan struct{})
405 }
406 opts := &websocket.DialOptions{HTTPHeader: f.dialHeaders()}
407 conn, _, err := websocket.Dial(ctx, f.URL, opts)
408 if err != nil {
409 return err
410 }
411 conn.SetReadLimit(-1)
412 f.conn = conn
413 go f.receiveLoop(ctx)
414 return nil
415}
416
417func (f *CopilotWebSocketForwarder) dialHeaders() http.Header {
418 out := http.Header{}

Callers

nothing calls this directly

Calls 2

dialHeadersMethod · 0.95
receiveLoopMethod · 0.95

Tested by

no test coverage detected