cxxmcp 1.1.6
C++ MCP SDK
Loading...
Searching...
No Matches
mcp::client::ClientHandlerInterface Struct Reference

Contract-style client handler interface. More...

#include <handler.hpp>

Public Types

using InitializedHandler = Client::InitializedHandler
 
using CancelledHandler = Client::CancelledHandler
 
using LoggingMessageHandler = Client::LoggingMessageHandler
 
using ChangedHandler = Client::ListChangedHandler
 
using ResourceUpdatedHandler = Client::ResourceUpdatedHandler
 
using ProgressHandler = Client::ProgressHandler
 
using ElicitationCompleteHandler = Client::ElicitationCompleteHandler
 
using TaskStatusHandler = Client::TaskStatusHandler
 
using RootsListRequestHandler = Client::RootsListRequestHandler
 
using SamplingRequestHandler = Client::SamplingRequestHandler
 
using ElicitationRequestHandler = Client::ElicitationRequestHandler
 
using CustomRequestHandler = Client::CustomRequestHandler
 
using RawNotificationHandler = Client::RawNotificationHandler
 

Public Member Functions

virtual void on_initialized () const
 
virtual void on_cancelled (const protocol::RequestId &, std::string_view) const
 
virtual void on_logging_message (std::string_view, std::string_view) const
 
virtual void on_tool_list_changed () const
 
virtual void on_prompt_list_changed () const
 
virtual void on_resource_list_changed () const
 
virtual void on_resource_updated (const std::string &) const
 
virtual void on_progress (const protocol::ProgressNotificationParams &) const
 
virtual void on_elicitation_complete (std::string_view) const
 
virtual void on_task_status (const protocol::Task &) const
 
virtual void on_roots_list_changed () const
 
virtual std::optional< core::Result< protocol::RootsListResult > > on_list_roots_request () const
 
virtual std::optional< core::Result< protocol::RootsListResult > > on_list_roots_request (CancellationToken cancellation) const
 
virtual std::optional< core::Result< protocol::CreateMessageResult > > on_create_message_request (const protocol::CreateMessageParams &) const
 
virtual std::optional< core::Result< protocol::CreateMessageResult > > on_create_message_request (const protocol::CreateMessageParams &params, CancellationToken cancellation) const
 
virtual std::optional< core::Result< protocol::CreateElicitationResult > > on_create_elicitation_request (const protocol::CreateElicitationRequestParam &) const
 
virtual std::optional< core::Result< protocol::CreateElicitationResult > > on_create_elicitation_request (const protocol::CreateElicitationRequestParam &params, CancellationToken cancellation) const
 
virtual std::optional< core::Result< protocol::Json > > on_custom_request (const protocol::JsonRpcRequest &) const
 
virtual std::optional< core::Result< protocol::Json > > on_custom_request (const protocol::JsonRpcRequest &request, CancellationToken cancellation) const
 
virtual void on_raw_notification (const protocol::JsonRpcNotification &) const
 

Detailed Description

Contract-style client handler interface.

Implementations may override only the callbacks they need. Request hooks return std::optional so callers can distinguish "not handled" from a protocol failure.


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