cxxmcp 1.1.6
C++ MCP SDK
Loading...
Searching...
No Matches
request.hpp File Reference

Request lifecycle helpers for cancellable SDK calls. More...

#include <chrono>
#include <cstddef>
#include <exception>
#include <functional>
#include <memory>
#include <mutex>
#include <optional>
#include <string>
#include <unordered_map>
#include <utility>
#include "cxxmcp/cancellation.hpp"
#include "cxxmcp/core/async_result.hpp"
#include "cxxmcp/core/executor.hpp"
#include "cxxmcp/core/result.hpp"
#include "cxxmcp/error.hpp"
#include "cxxmcp/protocol/types.hpp"

Go to the source code of this file.

Classes

struct  mcp::RequestExecutorOptions
 Configuration for the background request executor. More...
 
struct  mcp::detail::RequestExecutorState
 
struct  mcp::detail::RequestHandleControl
 
struct  mcp::RequestOptions
 Options for an outbound SDK request. More...
 
class  mcp::RequestHandle< T >
 

Functions

RequestExecutorStatemcp::detail::request_executor_state ()
 
core::Error mcp::detail::request_executor_error (std::string message, std::string detail={})
 
core::Executormcp::detail::request_executor ()
 
core::Result< core::Unitmcp::configure_request_executor (RequestExecutorOptions options)
 Configures the process-wide background request executor.
 

Detailed Description

Request lifecycle helpers for cancellable SDK calls.

Function Documentation

◆ configure_request_executor()

core::Result< core::Unit > mcp::configure_request_executor ( RequestExecutorOptions  options)
inline

Configures the process-wide background request executor.

This function must be called before the first RequestHandle::spawn() or async request helper initializes the executor. Reconfiguring a live executor is rejected so in-flight request semantics remain stable.