|
cxxmcp 1.1.6
C++ MCP SDK
|
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 ¶ms, 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 ¶ms, 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 |
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.