![]() |
UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
|
#include <message.hpp>

Public Types | |
| using | CompletionCallback = std::function<void(CompletionStatus)> |
Public Member Functions | |
| Message ()=default | |
| void | async_readMsg (asio::ip::tcp::socket &socket, CompletionCallback onComplete) |
| void | async_sendMsg (asio::ip::tcp::socket &socket, CompletionCallback onComplete) |
| void | clear () |
| bool | empty () const |
| size_t | getSize () const |
| std::string_view | getStr () const |
| bool | isSendingNow () const |
| void | setStr (std::string_view msg) |
Private Member Functions | |
| void | async_readBody (asio::ip::tcp::socket &socket, CompletionCallback onComplete, const std::error_code &ec, size_t readLen) |
| void | async_readBodyComplete (CompletionCallback onComplete, const std::error_code &ec, size_t readLen) |
| void | async_sendComplete (CompletionCallback onComplete, const std::error_code &ec, size_t sentLen) |
Private Attributes | |
| char | data [headerSize+bodySize] |
| bool | sendingNow = false |
| size_t | size = 0 |
Static Private Attributes | |
| static constexpr size_t | bodySize = 2048 |
| static constexpr size_t | headerSize = 5 |
Definition at line 45 of file message.hpp.
| using Message::CompletionCallback = std::function<void(CompletionStatus)> |
Definition at line 47 of file message.hpp.
|
default |
|
private |
Definition at line 78 of file message.cpp.
References async_readBodyComplete(), data, Error, headerSize, and UnexpectedDisconnect.
Referenced by async_readMsg().

|
private |
Definition at line 106 of file message.cpp.
References Error, size, Success, and UnexpectedDisconnect.
Referenced by async_readBody().
| void Message::async_readMsg | ( | asio::ip::tcp::socket & | socket, |
| CompletionCallback | onComplete ) |
Definition at line 47 of file message.cpp.
References async_readBody(), data, and headerSize.
Referenced by Client::readCandidate(), Client::readDescription(), Client::readNameComplete(), and Client::readRoomComplete().

|
private |
Definition at line 121 of file message.cpp.
References Error, sendingNow, and Success.
Referenced by async_sendMsg().
| void Message::async_sendMsg | ( | asio::ip::tcp::socket & | socket, |
| CompletionCallback | onComplete ) |
Definition at line 67 of file message.cpp.
References async_sendComplete(), data, headerSize, sendingNow, and size.
Referenced by Client::onMsgSent(), and Client::sendMsg().

| void Message::clear | ( | ) |
|
inline |
|
inline |
| std::string_view Message::getStr | ( | ) | const |
Definition at line 43 of file message.cpp.
References data, headerSize, and size.
Referenced by Client::readCandidateComplete(), Client::readDescComplete(), Client::readNameComplete(), and Client::readRoomComplete().
|
inline |
Definition at line 61 of file message.hpp.
References sendingNow.
Referenced by Client::isSendCallbackPending().
| void Message::setStr | ( | std::string_view | msg | ) |
Definition at line 57 of file message.cpp.
References bodySize, data, headerSize, sendingNow, and size.
Referenced by Client::onMsgSent(), and Client::sendMsg().
|
staticconstexprprivate |
Definition at line 80 of file message.hpp.
Referenced by setStr().
|
private |
Definition at line 81 of file message.hpp.
Referenced by async_readBody(), async_readMsg(), async_sendMsg(), getStr(), and setStr().
|
staticconstexprprivate |
Definition at line 79 of file message.hpp.
Referenced by async_readBody(), async_readMsg(), async_sendMsg(), getStr(), and setStr().
|
private |
Definition at line 77 of file message.hpp.
Referenced by async_sendComplete(), async_sendMsg(), isSendingNow(), and setStr().
|
private |
Definition at line 75 of file message.hpp.
Referenced by async_readBodyComplete(), async_sendMsg(), empty(), getSize(), getStr(), and setStr().