19 #ifndef MIR_FRONTEND_REORDERING_MESSAGE_SENDER_H_
20 #define MIR_FRONTEND_REORDERING_MESSAGE_SENDER_H_
40 void send(
char const* data,
size_t length,
FdSets const& fds)
override;
52 std::vector<char> data;
55 std::mutex message_lock;
57 std::vector<Message> buffered_messages;
58 std::shared_ptr<MessageSender>
const sink;
64 #endif //MIR_FRONTEND_REORDERING_MESSAGE_SENDER_H_
A MessageSender that buffers all messages until triggered, then forwards all messages to an underlyin...
Definition: reordering_message_sender.h:35
Definition: message_sender.h:29
All things Mir.
Definition: atomic_callback.h:25
void uncork()
Stop diverting messages into the buffer.
Definition: reordering_message_sender.cpp:46
void send(char const *data, size_t length, FdSets const &fds) override
Definition: reordering_message_sender.cpp:29
ReorderingMessageSender(std::shared_ptr< MessageSender > const &sink)
Definition: reordering_message_sender.cpp:23
std::vector< std::vector< Fd > > FdSets
Definition: fd_sets.h:29