cxxmcp 1.1.6
C++ MCP SDK
Loading...
Searching...
No Matches
task_manager.hpp File Reference

Server-side task operation processor for asynchronous MCP requests. More...

#include <chrono>
#include <cstdint>
#include <functional>
#include <mutex>
#include <optional>
#include <string>
#include <string_view>
#include <unordered_map>
#include <vector>
#include "cxxmcp/core/executor.hpp"
#include "cxxmcp/core/result.hpp"
#include "cxxmcp/protocol/task.hpp"
#include "cxxmcp/protocol/tool.hpp"
#include "cxxmcp/server/registry.hpp"
#include "cxxmcp/server/transport.hpp"

Go to the source code of this file.

Classes

struct  mcp::server::TaskOperationProcessorOptions
 Options for the SDK server task processor. More...
 
struct  mcp::server::TaskOperationDescriptor
 Metadata for a background operation managed as an MCP task. More...
 
class  mcp::server::TaskOperationProcessor
 RMCP-style operation processor for server-side task execution. More...
 

Typedefs

using mcp::server::TaskStatusNotificationHook = std::function< void(const protocol::Task &)>
 Observer called after a task snapshot changes.
 
using mcp::server::TaskProgressNotificationHook = std::function< void(const protocol::ProgressNotificationParams &)>
 Observer called when a task state change can be mapped to progress.
 
using mcp::server::TaskOperationHandler = std::function< core::Result< protocol::Json >(const CancellationToken &)>
 Callable executed by the task processor.
 

Detailed Description

Server-side task operation processor for asynchronous MCP requests.