cxxmcp 1.1.6
C++ MCP SDK
Loading...
Searching...
No Matches
mcp::server::TaskOperationProcessor Class Reference

RMCP-style operation processor for server-side task execution. More...

#include <task_manager.hpp>

Public Member Functions

 TaskOperationProcessor (TaskOperationProcessorOptions options={})
 
 TaskOperationProcessor (const TaskOperationProcessor &)=delete
 
TaskOperationProcessoroperator= (const TaskOperationProcessor &)=delete
 
void stop () noexcept
 Stops accepting background work and waits for workers to finish.
 
core::Result< protocol::CreateTaskResultsubmit_operation (TaskOperationDescriptor descriptor, TaskOperationHandler operation)
 Submit a generic background operation.
 
core::Result< protocol::CreateTaskResultsubmit_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::TaskListResultlist_tasks (const protocol::TaskListParams &params={})
 List retained task snapshots.
 
core::Result< protocol::Taskget_task (const protocol::TaskGetParams &params)
 Get one task snapshot.
 
core::Result< protocol::Taskcancel_task (const protocol::TaskCancelParams &params)
 Cancel a running task or return an existing terminal snapshot.
 
core::Result< protocol::Jsontask_result (const protocol::TaskResultParams &params)
 Return the stored result JSON for a completed task.
 

Detailed Description

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.


The documentation for this class was generated from the following file: