cxxmcp 1.1.6
C++ MCP SDK
Loading...
Searching...
No Matches
mcp::server::ServerHandlerInterface Struct Reference

Contract-style server handler interface. More...

#include <handler.hpp>

Public Types

using JsonHandler = Server::JsonHandler
 
using JsonContextHandler = Server::JsonContextHandler
 
using JsonRequestContextHandler = Server::JsonRequestContextHandler
 
using LoggingHandler = Server::LoggingHandler
 
using RawRequestHandler = Server::RawRequestHandler
 
using RawNotificationHandler = Server::RawNotificationHandler
 
using ToolsListHandler = Server::ToolsListHandler
 
using PromptsListHandler = Server::PromptsListHandler
 
using ResourcesListHandler = Server::ResourcesListHandler
 
using ResourceTemplatesListHandler = Server::ResourceTemplatesListHandler
 
using TaskListHandler = Server::TaskListHandler
 
using TaskGetHandler = Server::TaskGetHandler
 
using TaskCancelHandler = Server::TaskCancelHandler
 
using TaskResultHandler = Server::TaskResultHandler
 
using RootsListChangedHandler = Server::RootsListChangedHandler
 
using ProgressHandler = Server::ProgressHandler
 
using ListChangedHandler = Server::ListChangedHandler
 
using ResourceUpdatedHandler = Server::ResourceUpdatedHandler
 

Public Member Functions

virtual std::optional< core::Result< protocol::ToolsListResult > > on_list_tools (const SessionContext &) const
 
virtual std::optional< core::Result< protocol::ToolsListResult > > on_list_tools (const protocol::PaginatedRequestParams &params, const SessionContext &context) const
 
virtual std::optional< core::Result< protocol::ToolDefinition > > on_get_tool (std::string_view, const SessionContext &) const
 
virtual std::optional< core::Result< protocol::PromptsListResult > > on_list_prompts (const SessionContext &) const
 
virtual std::optional< core::Result< protocol::PromptsListResult > > on_list_prompts (const protocol::PaginatedRequestParams &params, const SessionContext &context) const
 
virtual std::optional< core::Result< protocol::ResourcesListResult > > on_list_resources (const SessionContext &) const
 
virtual std::optional< core::Result< protocol::ResourcesListResult > > on_list_resources (const protocol::PaginatedRequestParams &params, const SessionContext &context) const
 
virtual std::optional< core::Result< protocol::ResourceTemplatesListResult > > on_list_resource_templates (const SessionContext &) const
 
virtual std::optional< core::Result< protocol::ResourceTemplatesListResult > > on_list_resource_templates (const protocol::PaginatedRequestParams &params, const SessionContext &context) const
 
virtual std::optional< core::Result< protocol::ToolResult > > on_call_tool (const protocol::ToolCall &) const
 
virtual std::optional< core::Result< protocol::ToolResult > > on_call_tool (const protocol::ToolCall &call, const SessionContext &context) const
 
virtual std::optional< core::Result< protocol::ToolResult > > on_call_tool (const protocol::ToolCall &call, const SessionContext &context, CancellationToken cancellation) const
 
virtual std::optional< core::Result< protocol::PromptsGetResult > > on_get_prompt (const protocol::PromptsGetParams &) const
 
virtual std::optional< core::Result< protocol::PromptsGetResult > > on_get_prompt (const protocol::PromptsGetParams &params, const SessionContext &context) const
 
virtual std::optional< core::Result< protocol::PromptsGetResult > > on_get_prompt (const protocol::PromptsGetParams &params, const SessionContext &context, CancellationToken cancellation) const
 
virtual std::optional< core::Result< protocol::ResourcesReadResult > > on_read_resource (const protocol::ResourcesReadParams &) const
 
virtual std::optional< core::Result< protocol::ResourcesReadResult > > on_read_resource (const protocol::ResourcesReadParams &params, const SessionContext &context) const
 
virtual std::optional< core::Result< protocol::ResourcesReadResult > > on_read_resource (const protocol::ResourcesReadParams &params, const SessionContext &context, CancellationToken cancellation) const
 
virtual std::optional< core::Result< protocol::Json > > on_completion (const protocol::Json &) const
 
virtual std::optional< core::Result< protocol::Json > > on_completion (const protocol::Json &params, const SessionContext &context) const
 
virtual std::optional< core::Result< protocol::Json > > on_completion (const protocol::Json &params, const SessionContext &context, CancellationToken cancellation) const
 
virtual std::optional< core::Result< protocol::Json > > on_sampling (const protocol::Json &) const
 
virtual std::optional< core::Result< protocol::Json > > on_sampling (const protocol::Json &params, const SessionContext &context) const
 
virtual std::optional< core::Result< protocol::Json > > on_sampling (const protocol::Json &params, const SessionContext &context, CancellationToken cancellation) const
 
virtual std::optional< core::Result< protocol::Json > > on_set_level (const protocol::Json &) const
 
virtual std::optional< core::Result< protocol::Json > > on_set_level (const protocol::Json &params, const SessionContext &context) const
 
virtual std::optional< core::Result< protocol::Json > > on_set_level (const protocol::Json &params, const SessionContext &context, CancellationToken cancellation) const
 
virtual std::optional< core::Result< protocol::Json > > on_subscribe (const protocol::Json &) const
 
virtual std::optional< core::Result< protocol::Json > > on_subscribe (const protocol::Json &params, const SessionContext &context) const
 
virtual std::optional< core::Result< protocol::Json > > on_subscribe (const protocol::Json &params, const SessionContext &context, CancellationToken cancellation) const
 
virtual std::optional< core::Result< protocol::Json > > on_unsubscribe (const protocol::Json &) const
 
virtual std::optional< core::Result< protocol::Json > > on_unsubscribe (const protocol::Json &params, const SessionContext &context) const
 
virtual std::optional< core::Result< protocol::Json > > on_unsubscribe (const protocol::Json &params, const SessionContext &context, CancellationToken cancellation) const
 
virtual void on_logging (std::string_view, std::string_view) const
 
virtual std::optional< protocol::JsonRpcResponseon_raw_request (const protocol::JsonRpcRequest &, const SessionContext &) const
 
virtual std::optional< core::Result< core::Unit > > on_raw_notification (const protocol::JsonRpcNotification &, const SessionContext &) const
 
virtual std::optional< protocol::JsonRpcResponseon_custom_request (const protocol::JsonRpcRequest &request, const SessionContext &context) const
 
virtual std::optional< core::Result< core::Unit > > on_custom_notification (const protocol::JsonRpcNotification &notification, const SessionContext &context) const
 
virtual std::optional< core::Result< protocol::TaskListResult > > on_task_list (const protocol::TaskListParams &) const
 
virtual std::optional< core::Result< protocol::TaskListResult > > on_task_list (const protocol::TaskListParams &params, const SessionContext &context) const
 
virtual std::optional< core::Result< protocol::Task > > on_task_get (const protocol::TaskGetParams &) const
 
virtual std::optional< core::Result< protocol::Task > > on_task_get (const protocol::TaskGetParams &params, const SessionContext &context) const
 
virtual std::optional< core::Result< protocol::Task > > on_task_cancel (const protocol::TaskCancelParams &) const
 
virtual std::optional< core::Result< protocol::Task > > on_task_cancel (const protocol::TaskCancelParams &params, const SessionContext &context) const
 
virtual std::optional< core::Result< protocol::Json > > on_task_result (const protocol::TaskResultParams &) const
 
virtual std::optional< core::Result< protocol::Json > > on_task_result (const protocol::TaskResultParams &params, const SessionContext &context) const
 
virtual std::optional< core::Result< core::Unit > > on_progress (const protocol::ProgressNotificationParams &) const
 
virtual std::optional< core::Result< core::Unit > > on_progress (const protocol::ProgressNotificationParams &params, const SessionContext &context) const
 
virtual std::optional< core::Result< core::Unit > > on_roots_list_changed () const
 
virtual std::optional< core::Result< core::Unit > > on_roots_list_changed (const SessionContext &context) const
 
virtual std::optional< core::Result< core::Unit > > on_tool_list_changed () const
 
virtual std::optional< core::Result< core::Unit > > on_tool_list_changed (const SessionContext &context) const
 
virtual std::optional< core::Result< core::Unit > > on_prompt_list_changed () const
 
virtual std::optional< core::Result< core::Unit > > on_prompt_list_changed (const SessionContext &context) const
 
virtual std::optional< core::Result< core::Unit > > on_resource_list_changed () const
 
virtual std::optional< core::Result< core::Unit > > on_resource_list_changed (const SessionContext &context) const
 
virtual std::optional< core::Result< core::Unit > > on_resource_updated (const std::string &) const
 
virtual std::optional< core::Result< core::Unit > > on_resource_updated (const std::string &uri, const SessionContext &context) const
 

Detailed Description

Contract-style server handler interface.


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