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

Method Open

go/session.go:286–299  ·  view source on GitHub ↗
(request *rpc.CanvasProviderOpenRequest)

Source from the content-addressed store, hash-verified

284}
285
286func (a *canvasClientSessionAdapter) Open(request *rpc.CanvasProviderOpenRequest) (*rpc.CanvasProviderOpenResult, error) {
287 if request == nil {
288 return nil, canvasJSONRPCError(NewCanvasError("canvas_handler_unset", "missing canvas open request"))
289 }
290 handler, err := a.resolveHandler(canvasProviderSessionID(request))
291 if err != nil {
292 return nil, err
293 }
294 result, openErr := handler.OnOpen(context.Background(), *request)
295 if openErr != nil {
296 return nil, canvasResultError(openErr)
297 }
298 return &result, nil
299}
300
301func (a *canvasClientSessionAdapter) resolveHandler(sessionID string) (CanvasHandler, error) {
302 if sessionID == "" {

Callers

nothing calls this directly

Calls 6

resolveHandlerMethod · 0.95
canvasJSONRPCErrorFunction · 0.85
NewCanvasErrorFunction · 0.85
canvasProviderSessionIDFunction · 0.85
canvasResultErrorFunction · 0.85
OnOpenMethod · 0.65

Tested by

no test coverage detected