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

Method resolveHandler

go/session.go:301–316  ·  view source on GitHub ↗
(sessionID string)

Source from the content-addressed store, hash-verified

299}
300
301func (a *canvasClientSessionAdapter) resolveHandler(sessionID string) (CanvasHandler, error) {
302 if sessionID == "" {
303 return nil, canvasJSONRPCError(NewCanvasError("canvas_handler_unset", "missing session ID"))
304 }
305 if a.session == nil || a.session.SessionID != sessionID {
306 return nil, canvasJSONRPCError(NewCanvasError("canvas_handler_unset", fmt.Sprintf("unknown session %s", sessionID)))
307 }
308 handler := a.session.getCanvasHandler()
309 if handler == nil {
310 return nil, canvasJSONRPCError(NewCanvasError(
311 "canvas_handler_unset",
312 "No CanvasHandler installed on this session; install one via SessionConfig.CanvasHandler before creating the session.",
313 ))
314 }
315 return handler, nil
316}
317
318func canvasProviderSessionID(request any) string {
319 switch req := request.(type) {

Callers 3

CloseMethod · 0.95
InvokeMethod · 0.95
OpenMethod · 0.95

Calls 3

canvasJSONRPCErrorFunction · 0.85
NewCanvasErrorFunction · 0.85
getCanvasHandlerMethod · 0.80

Tested by

no test coverage detected