cpp-msgpack-rpc 0.2.0
An RPC library implementing MessagePack RPC.
|
Class of queues of messages to be sent. More...
#include <msgpack_rpc/clients/impl/sent_message_queue.h>
Public Member Functions | |
SentMessageQueue ()=default | |
Constructor. | |
std::tuple< std::optional< messages::SerializedMessage >, std::optional< messages::MessageID > > | next () |
Get the next message. | |
void | pop () |
Pop a message. | |
void | push (messages::SerializedMessage message, std::optional< messages::MessageID > id=std::nullopt) |
Push a message. |
Private Attributes | |
std::mutex | mutex_ {} |
Mutex. | |
std::queue< std::tuple< messages::SerializedMessage, std::optional< messages::MessageID > > > | queue_ {} |
Queue. |
Class of queues of messages to be sent.
Definition at line 36 of file sent_message_queue.h.
|
inlinenodiscard |
Get the next message.
Definition at line 48 of file sent_message_queue.h.
|
inline |
Pop a message.
Definition at line 59 of file sent_message_queue.h.
|
inline |
Push a message.
[in] | message | Message. |
[in] | id | Message ID (for requests). |
Definition at line 70 of file sent_message_queue.h.
|
private |
Mutex.
Definition at line 83 of file sent_message_queue.h.
|
private |
Queue.
Definition at line 80 of file sent_message_queue.h.