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

Aggregate callback configuration for mcp::server::Server. More...

#include <memory>
#include <stdexcept>
#include <utility>
#include "cxxmcp/server/server.hpp"

Go to the source code of this file.

Classes

struct  mcp::server::ServerHandlerInterface
 Contract-style server handler interface. More...
 
struct  mcp::server::ServerHandler
 Optional callback bundle for configuring a Server in one call. More...
 

Functions

core::Error mcp::server::handler_method_not_found (std::string_view message)
 Helper for contract-style handler methods that are not overridden.
 
protocol::JsonRpcResponse mcp::server::server_handler_error_response (const protocol::JsonRpcRequest &request, const core::Error &error)
 
template<class T , class Serializer >
std::optional< protocol::JsonRpcResponsemcp::server::server_handler_result_response (const protocol::JsonRpcRequest &request, const core::Result< T > &result, Serializer serializer)
 
std::optional< protocol::JsonRpcResponsemcp::server::dispatch_server_handler_discovery_request (const ServerHandlerInterface &handler, const protocol::JsonRpcRequest &request, const SessionContext &context)
 
std::optional< protocol::JsonRpcResponsemcp::server::dispatch_server_handler_request (const ServerHandlerInterface &handler, const protocol::JsonRpcRequest &request, const SessionContext &context, CancellationToken cancellation)
 

Detailed Description

Aggregate callback configuration for mcp::server::Server.