|
cpp-msgpack-rpc 0.2.0
An RPC library implementing MessagePack RPC.
|
Class to send messages in clients. More...
#include <msgpack_rpc/clients/impl/message_sender.h>
Public Member Functions | |
| MessageSender (std::weak_ptr< ClientConnector > connector, std::shared_ptr< logging::Logger > logger) | |
| Constructor. | |
| void | handle_disconnection () |
| Handle disconnection. | |
| void | handle_sent_message () |
| Handle a sent message. | |
| void | send (messages::SerializedMessage message, std::optional< messages::MessageID > id=std::nullopt) |
| Send a message. | |
| void | send_next () |
| Send the next message if possible. | |
Private Member Functions | |
| std::shared_ptr< transport::IConnection > | get_connection () |
| Get the connection. | |
Private Attributes | |
| std::weak_ptr< ClientConnector > | connector_ |
| Connector. | |
| std::atomic< bool > | is_sending_ {false} |
| Whether this client is sending a message. | |
| std::shared_ptr< logging::Logger > | logger_ |
| Logger. | |
| SentMessageQueue | sent_messages_ {} |
| Queue of messages to be sent. | |
Class to send messages in clients.
Definition at line 39 of file message_sender.h.
|
inline |
Constructor.
| [in] | connector | Connector. |
| [in] | logger | Logger. |
Definition at line 47 of file message_sender.h.
|
inlinenodiscardprivate |
|
inline |
Handle disconnection.
Definition at line 103 of file message_sender.h.
|
inline |
Handle a sent message.
Definition at line 94 of file message_sender.h.
|
inline |
Send a message.
| [in] | message | Message. |
| [in] | id | Message ID (for requests). |
Definition at line 57 of file message_sender.h.
|
inline |
Send the next message if possible.
Definition at line 66 of file message_sender.h.
|
private |
Connector.
Definition at line 123 of file message_sender.h.
|
private |
Whether this client is sending a message.
Definition at line 132 of file message_sender.h.
|
private |
Logger.
Definition at line 126 of file message_sender.h.
|
private |
Queue of messages to be sent.
Definition at line 129 of file message_sender.h.