|
cpp-msgpack-rpc 0.2.0
An RPC library implementing MessagePack RPC.
|
Class of lists of RPCs. More...
#include <msgpack_rpc/clients/impl/call_list.h>
Public Member Functions | |
| CallList (std::chrono::nanoseconds timeout, std::weak_ptr< executors::IExecutor > executor, std::shared_ptr< logging::Logger > logger) | |
| Constructor. | |
| std::tuple< messages::MessageID, messages::SerializedMessage, std::shared_ptr< CallFutureImpl > > | create (messages::MethodNameView method_name, const IParametersSerializer ¶meters) |
| Register an RPC. | |
| void | handle (const messages::ParsedResponse &response) |
| Handle a response. | |
Private Member Functions | |
| std::shared_ptr< executors::IExecutor > | executor () |
| Get the executor. | |
| void | on_timeout (messages::MessageID request_id) |
| Handle timeout of a RPC. | |
Private Attributes | |
| std::weak_ptr< executors::IExecutor > | executor_ |
| Executor. | |
| std::unordered_map< messages::MessageID, Call > | list_ {} |
| List. | |
| std::shared_ptr< logging::Logger > | logger_ |
| Logger. | |
| std::mutex | mutex_ {} |
| Mutex of data. | |
| RequestIDGenerator | request_id_generator_ {} |
| Generator of message IDs of requests. | |
| std::chrono::nanoseconds | timeout_ |
| Timeout of RPCs. | |
Class of lists of RPCs.
Definition at line 49 of file call_list.h.
|
inlineexplicit |
Constructor.
| [in] | timeout | Timeout of RPCs. |
| [in] | executor | Executor. |
| [in] | logger | Logger. |
Definition at line 58 of file call_list.h.
|
inlinenodiscard |
Register an RPC.
| [in] | method_name | Method name. |
| [in] | parameters | Parameters. |
Definition at line 74 of file call_list.h.
|
inlinenodiscardprivate |
|
inline |
|
inlineprivate |
Handle timeout of a RPC.
| [in] | request_id | Message ID of the request of the RPC. |
Definition at line 142 of file call_list.h.
|
private |
Executor.
Definition at line 168 of file call_list.h.
|
private |
List.
Definition at line 156 of file call_list.h.
|
private |
Logger.
Definition at line 171 of file call_list.h.
|
private |
Mutex of data.
Definition at line 162 of file call_list.h.
|
private |
Generator of message IDs of requests.
Definition at line 159 of file call_list.h.
|
private |
Timeout of RPCs.
Definition at line 165 of file call_list.h.