|
cxxmcp 1.1.6
C++ MCP SDK
|
CXXMCP_REFLECT so reflected DTO specializations compile correctly across GCC, MinGW, and CodeQL analysis builds.mcp::core::Result ABI stability by keeping tl::expected as the public backend across all supported C++ standards.std::unique_ptr cleanup is instantiated.tcb/span.hpp.last_event_id_ tracking for priming events with empty data.CXXMCP_ENABLE_HTTP compile-time flag (default OFF) so that the core SDK builds without cpp-httplib.CXXMCP_ENABLE_AUTH flag to the release-blocking CI matrix.cxxmcp-sdk.2025-11-25 MCP snapshot and closed the P1 protocol model evidence gaps for required-field, type-constraint, and object-presence capability behavior.WWW-Authenticate parser to the optional cxxmcp::auth public surface, including support for quoted parameters, escaped strings, token68 payloads, case-insensitive parameter lookup, and focused auth tests.cxxmcp-examples auth-lite coverage and kept the examples path aligned with Peer / Service as the canonical SDK entry.Peer / Service entry points.client / server as compatibility and convenience wrappers.401 Unauthorized with configurable WWW-Authenticate.cxxmcp::auth scaffold target for OAuth 2.1 / DPoP contracts and public header smoke coverage.ClientPeer and ServerPeer examples.process_stdio_client with the peer/service path.ClientPeer initialize, synchronous helpers, paginated helpers, outbound notifications, and service shutdown through Peer-owned transport paths.ClientPeer handler registration helpers so normal client callbacks no longer require accessing the underlying client::Client.ServerPeer handler registration helpers so normal server callbacks no longer require accessing the underlying server::Server.ClientPeer::client() and ServerPeer::server() as deprecated compatibility escape hatches.ClientPeer inbound request and notification dispatch onto Peer-owned roots and handler state.ServerPeer notification dispatch for Peer-registered notification handlers onto Peer-owned state.ServerPeer ping request handling through the Peer boundary before falling back to the concrete server dispatcher.ServerPeer initialize request validation and response construction through the Peer boundary before falling back to the concrete server dispatcher.ServerPeer raw request override state plus tools/list and tools/get discovery handling through the Peer boundary.tools/call handling through the ServerPeer boundary with Peer-owned cancellation token propagation.tools/call handling through the ServerPeer boundary by invoking the configured task manager directly.ServerPeer prompt/resource discovery and read handling through the Peer boundary while preserving session context for handlers.ServerPeer, using the native transport's compatibility adapter as the subscription identity.ServerPeer boundary.ServerPeer boundary.Client and ClientPeer.ServerBuilder::with_handler() so aggregate and contract-style server handlers can be installed during construction instead of through a long mutable setter sequence.cxxmcp/sdk.hpp.