| 489 | } |
| 490 | |
| 491 | func (h *HostAPIHandler) taskManagerAndActor(ctx context.Context) (hostAPITaskManager, taskpkg.ActorContext, error) { |
| 492 | manager, err := h.taskManager() |
| 493 | if err != nil { |
| 494 | return nil, taskpkg.ActorContext{}, fmt.Errorf("extension: resolve task manager: %w", err) |
| 495 | } |
| 496 | actor, err := h.taskActorContext(ctx) |
| 497 | if err != nil { |
| 498 | return nil, taskpkg.ActorContext{}, fmt.Errorf("extension: derive task actor context: %w", err) |
| 499 | } |
| 500 | return manager, actor, nil |
| 501 | } |
| 502 | |
| 503 | func (h *HostAPIHandler) taskActorContext(ctx context.Context) (taskpkg.ActorContext, error) { |
| 504 | extName := hostAPIExtensionNameFromContext(ctx) |