(request *rpc.CanvasProviderOpenRequest)
| 284 | } |
| 285 | |
| 286 | func (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 | |
| 301 | func (a *canvasClientSessionAdapter) resolveHandler(sessionID string) (CanvasHandler, error) { |
| 302 | if sessionID == "" { |
nothing calls this directly
no test coverage detected