Cmsgpack_rpc::transport::BackendList | Class of lists of backends of protocols |
Cmsgpack_rpc::transport::BackgroundTaskStateMachine | Class of state machines of background tasks in connections and acceptors |
Cmsgpack_rpc::messages::BufferView | Class of buffers without memory management |
Cmsgpack_rpc::clients::impl::Call | Class of data of RPC |
Cmsgpack_rpc::clients::CallFuture< Result > | Class of future object to wait for asynchronous RPCs |
Cmsgpack_rpc::clients::CallFuture< void > | Specialization of msgpack_rpc::clients::CallFuture for void type |
Cmsgpack_rpc::clients::impl::CallPromise | Class to set results of RPCs |
Cmsgpack_rpc::messages::CallResult | Class of results of methods |
Cmsgpack_rpc::clients::Client | Class of clients |
Cmsgpack_rpc::clients::ClientBuilder | Class of builders of clients |
Cmsgpack_rpc::config::ClientConfig | Class of configuration of clients |
Cmsgpack_rpc::config::ConfigParser | Class to parse configuration |
Cmsgpack_rpc::transport::ConnectionList< Connection > | Class of lists of connections |
Cmsgpack_rpc::transport::ConnectionWrapper | Class to wrap IConnection objects with template functions |
Cmsgpack_rpc::executors::GeneralExecutor::ContextThreadPair | Pair of context and its thread |
Cmsgpack_rpc::common::Status::Data | Internal data |
Cstd::enable_shared_from_this | |
Cmsgpack_rpc::transport::Acceptor< asio::ip::tcp::acceptor, asio::ip::tcp::socket, addresses::TCPAddress > | |
Cmsgpack_rpc::transport::Connection< AsioSocket, ConcreteAddress > | |
Cmsgpack_rpc::transport::Connection< asio::ip::tcp::socket, addresses::TCPAddress > | |
Cmsgpack_rpc::clients::impl::CallFutureImpl | Class of internal implementation of future objects to get results of RPCs asynchronously |
Cmsgpack_rpc::clients::impl::CallList | Class of lists of RPCs |
Cmsgpack_rpc::clients::impl::ClientConnector | Class to establish connections for clients |
Cmsgpack_rpc::servers::ServerConnection | Class to handle connections in servers |
Cmsgpack_rpc::transport::Acceptor< AsioAcceptorType, AsioSocketType, ConcreteAddressType > | Class of acceptors |
Cmsgpack_rpc::transport::Connection< AsioSocketType, ConcreteAddressType > | Class of connections |
Cmsgpack_rpc::transport::tcp::TCPConnector | Class of connectors fo TCP |
Cmsgpack_rpc::util::impl::SharedObjectMemoryPool< T > | Class of memory pools of shared objects |
Cstd::exception | STL class |
Cmsgpack_rpc::methods::MethodException | Class of exceptions in methods |
Cstd::runtime_error | STL class |
Cmsgpack_rpc::common::MsgpackRPCException | Class of exceptions in cpp-msgpack-rpc library |
Cmsgpack_rpc::config::ExecutorConfig | Class of configuration of executors |
Cmsgpack_rpc::util::impl::FmtMsgpackObjectProxy | Class to format objects in msgpack library using fmt library |
Cformatter | |
Cfmt::formatter< msgpack_rpc::messages::MethodName > | Specialization of fmt::formatter for msgpack_rpc::messages::MethodName |
Cfmt::formatter< msgpack_rpc::messages::MethodNameView > | Specialization of fmt::formatter for msgpack_rpc::messages::MethodNameView |
Cfmt::formatter< msgpack_rpc::addresses::TCPAddress > | Specialization of fmt::formatter for msgpack_rpc::addresses::TCPAddress |
Cfmt::formatter< msgpack_rpc::addresses::URI > | Specialization of fmt::formatter for msgpack_rpc::addresses::URI |
Cfmt::formatter< msgpack_rpc::util::impl::FmtMsgpackObjectProxy > | Specialization of fmt::format for msgpack_rpc::util::impl::FmtMsgpackObjectProxy |
Cmsgpack_rpc::methods::FunctionalMethod< Signature, Function, typename > | Class of methods implemented by function objects |
Cstd::hash< msgpack_rpc::messages::MethodNameView > | Specialization of std::hash for msgpack_rpc::messages::MethodNameView |
Cmsgpack_rpc::transport::IAcceptor | Interface of acceptors to accept connections |
Cmsgpack_rpc::transport::Acceptor< asio::ip::tcp::acceptor, asio::ip::tcp::socket, addresses::TCPAddress > | |
Cmsgpack_rpc::transport::Acceptor< AsioAcceptorType, AsioSocketType, ConcreteAddressType > | Class of acceptors |
Cmsgpack_rpc::transport::IAcceptorFactory | Interface of factories to create acceptors |
Cmsgpack_rpc::transport::tcp::TCPAcceptorFactory | Class of factory to create acceptors of TCP |
Cmsgpack_rpc::addresses::IAddress | Interface of addresses |
Cmsgpack_rpc::addresses::TCPAddress | Class of addresses of TCP |
Cmsgpack_rpc::transport::IBackend | Interface of backends of protocols |
Cmsgpack_rpc::transport::tcp::TCPBackend | Class of backend of TCP |
Cmsgpack_rpc::clients::impl::ICallFutureImpl | Interface of internal implementation of future objects to get results of RPCs asynchronously |
Cmsgpack_rpc::clients::impl::CallFutureImpl | Class of internal implementation of future objects to get results of RPCs asynchronously |
Cmsgpack_rpc::clients::impl::IClientBuilderImpl | Interface of implementation of builders of clients |
Cmsgpack_rpc::clients::impl::ClientBuilderImpl | Class of implementation of builders of clients |
Cmsgpack_rpc::clients::impl::IClientImpl | Interface of internal implementation of clients |
Cmsgpack_rpc::clients::impl::ClientImpl | Class of internal implementation of clients |
Cmsgpack_rpc::transport::IConnection | Interface of connections |
Cmsgpack_rpc::transport::Connection< AsioSocket, ConcreteAddress > | |
Cmsgpack_rpc::transport::Connection< asio::ip::tcp::socket, addresses::TCPAddress > | |
Cmsgpack_rpc::transport::Connection< AsioSocketType, ConcreteAddressType > | Class of connections |
Cmsgpack_rpc::transport::IConnector | Interface of connectors to connect to endpoints of acceptors |
Cmsgpack_rpc::transport::tcp::TCPConnector | Class of connectors fo TCP |
Cmsgpack_rpc::executors::IExecutor | Interface of executors to process asynchronous tasks |
Cmsgpack_rpc::executors::IAsyncExecutor | Interface of executors to process asynchronous tasks and the processing can be started asynchronously |
Cmsgpack_rpc::executors::GeneralExecutor | Class of general-purpose executors |
Cmsgpack_rpc::executors::WrappingExecutor | Class to wrap existing executors |
Cmsgpack_rpc::executors::ISingleThreadExecutor | Interface of single-threaded executors |
Cmsgpack_rpc::executors::SingleThreadExecutor | Class of executors runs in a single thread |
Cmsgpack_rpc::logging::ILogSink | Interface of log sinks to write logs |
Cmsgpack_rpc::logging::impl::spdlog_backend::SpdlogLogSink | Class of log sinks using spdlog library |
Cmsgpack_rpc::methods::IMethod | Interface of methods |
Cmsgpack_rpc::methods::FunctionalMethod< Result(Parameters...), Function, std::enable_if_t<!std::is_same_v< Result, void > > > | Class of methods implemented by function objects |
Cmsgpack_rpc::methods::FunctionalMethod< void(Parameters...), Function > | Class of methods implemented by function objects |
Cmsgpack_rpc::methods::IMethodProcessor | Interface of processor of method calls |
Cmsgpack_rpc::methods::MethodProcessor | Class of processor of method calls |
Cmsgpack_rpc::clients::impl::IParametersSerializer | Interface of serializer of parameters |
Cmsgpack_rpc::clients::impl::ParametersSerializer< Parameters > | Class of serializer of parameters |
Cmsgpack_rpc::servers::impl::IServerBuilderImpl | Interface of implementation of builders of servers |
Cmsgpack_rpc::servers::impl::ServerBuilderImpl | Class of implementation of builders of servers |
Cmsgpack_rpc::servers::impl::IServerImpl | Interface of internal implementation of servers |
Cmsgpack_rpc::servers::impl::ServerImpl | Class of internal implementation of servers |
Cmsgpack_rpc::logging::Logger | Class to write logs |
Cmsgpack_rpc::config::LoggingConfig | Class of Logging configuration |
Cmsgpack_rpc::messages::MessageParser | Class to parse messages |
Cmsgpack_rpc::config::MessageParserConfig | Class of configuration of parsers of messages |
Cmsgpack_rpc::clients::impl::MessageSender | Class to send messages in clients |
Cmsgpack_rpc::messages::MessageSerializer | Class to serialize messages |
Cmsgpack_rpc::methods::MethodDict | Class of dictionaries of methods |
Cmsgpack_rpc::messages::MethodName | Class of method names |
Cmsgpack_rpc::messages::MethodNameView | Class of method names |
CMsgpackRPCException | |
Cmsgpack_rpc::clients::ServerException | Class of exceptions specifying errors in servers |
Cmsgpack_rpc::transport::impl::MultiBackendConnector | Class to establish a connection using multiple backends of protocols |
Cmsgpack_rpc::messages::ParsedNotification | Class of parsed notification |
Cmsgpack_rpc::messages::ParsedParameters | Class of parsed parameters |
Cmsgpack_rpc::messages::ParsedRequest | Class of parsed requests |
Cmsgpack_rpc::messages::ParsedResponse | Class of parsed responses |
Cmsgpack_rpc::clients::impl::ReceivedMessageProcessor | Class to process received messages |
Cmsgpack_rpc::config::ReconnectionConfig | Class of configurations of reconnection |
Cmsgpack_rpc::clients::impl::ReconnectionTimer | Class of timer to sleep before reconnecting |
Cmsgpack_rpc::clients::impl::RequestIDGenerator | Class to generate message IDs of requests |
Cmsgpack_rpc::clients::impl::SentMessageQueue | Class of queues of messages to be sent |
Cmsgpack_rpc::messages::impl::SerializationBuffer | Class of buffers for serialization |
Cmsgpack_rpc::messages::SerializedMessage | Class of serialized message data |
Cmsgpack_rpc::servers::Server | Class of servers |
Cmsgpack_rpc::servers::ServerBuilder | Class of builders of servers |
Cmsgpack_rpc::config::ServerConfig | Class of configurations of servers |
Cmsgpack_rpc::messages::impl::SharableBinaryHeader | Struct of headers of sharable binary data |
Cmsgpack_rpc::util::impl::SharedObject< T > | Class to hold shared objects |
Cmsgpack_rpc::util::impl::SharedObjectBuffer< T > | Class of buffers of shared objects |
Cmsgpack_rpc::logging::SourceLocationView | Class of locations in source codes |
Cmsgpack_rpc::common::Status | Class of statuses |
Cmsgpack_rpc::Status | Class of statuses |
Cmsgpack_rpc::servers::StopSignalHandler | Class to handle Linux signals SIGINT and SIGTERM to stop a server |
Cmsgpack_rpc::executors::Timer | Class of timers to call functions later |
Cmsgpack_rpc::addresses::URI | Class of URIs (Uniform Resource Identifiers) to specify endpoints in this library |