|
cxxmcp 1.1.6
C++ MCP SDK
|
Registry of concrete MCP resources and read handlers. More...
#include <registry.hpp>
Public Member Functions | |
| ResourceRegistry (const ResourceRegistry &other) | |
| ResourceRegistry & | operator= (const ResourceRegistry &other) |
| ResourceRegistry (ResourceRegistry &&other) noexcept | |
| ResourceRegistry & | operator= (ResourceRegistry &&other) noexcept |
| core::Result< core::Unit > | add (protocol::Resource resource, ResourceReadHandler handler) |
| Register a concrete resource and read handler. | |
| core::Result< protocol::ResourcesReadResult > | read (std::string_view uri, protocol::Json params, const std::string &session_id) const |
| Read a resource with only a session id. | |
| core::Result< protocol::ResourcesReadResult > | read (std::string_view uri, protocol::Json params, const SessionContext &session_context) const |
| Read a resource with full session metadata. | |
| core::Result< protocol::ResourcesReadResult > | read (std::string_view uri, protocol::Json params, const SessionContext &session_context, CancellationToken cancellation) const |
| std::vector< protocol::Resource > | list () const |
| Return registered resources sorted by URI. | |
Registry of concrete MCP resources and read handlers.
ResourceRegistry owns resource metadata and handler callables. Reads are synchronous and copy session metadata into ResourceContext before invoking the handler outside the registry lock.
| core::Result< core::Unit > mcp::server::ResourceRegistry::add | ( | protocol::Resource | resource, |
| ResourceReadHandler | handler | ||
| ) |
Register a concrete resource and read handler.
| core::Result< protocol::ResourcesReadResult > mcp::server::ResourceRegistry::read | ( | std::string_view | uri, |
| protocol::Json | params, | ||
| const SessionContext & | session_context | ||
| ) | const |
Read a resource with full session metadata.