|
cxxmcp 1.1.6
C++ MCP SDK
|
RMCP-style operation processor for server-side task execution. More...
#include <task_manager.hpp>
Public Member Functions | |
| TaskOperationProcessor (TaskOperationProcessorOptions options={}) | |
| TaskOperationProcessor (const TaskOperationProcessor &)=delete | |
| TaskOperationProcessor & | operator= (const TaskOperationProcessor &)=delete |
| void | stop () noexcept |
| Stops accepting background work and waits for workers to finish. | |
| core::Result< protocol::CreateTaskResult > | submit_operation (TaskOperationDescriptor descriptor, TaskOperationHandler operation) |
| Submit a generic background operation. | |
| core::Result< protocol::CreateTaskResult > | submit_tool_call (const ToolRegistry &tools, protocol::ToolCall call, const SessionContext &context, const JsonSchemaValidator *schema_validator=nullptr) |
Submit a tools/call request for background execution. | |
| core::Result< protocol::TaskListResult > | list_tasks (const protocol::TaskListParams ¶ms={}) |
| List retained task snapshots. | |
| core::Result< protocol::Task > | get_task (const protocol::TaskGetParams ¶ms) |
| Get one task snapshot. | |
| core::Result< protocol::Task > | cancel_task (const protocol::TaskCancelParams ¶ms) |
| Cancel a running task or return an existing terminal snapshot. | |
| core::Result< protocol::Json > | task_result (const protocol::TaskResultParams ¶ms) |
| Return the stored result JSON for a completed task. | |
RMCP-style operation processor for server-side task execution.
The processor keeps task state in SDK/server, executes requested tool calls on a bounded executor, and exposes task-management methods. It intentionally has no dependency on runtime/app gateway policy.