|
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.