|
|
| MessageBuilder ()=default |
| | Default constructor.
|
| |
| | MessageBuilder (const std::string &magicString) |
| | Initialisatn constructor. More...
|
| |
|
| ~MessageBuilder ()=default |
| | Default destructor.
|
| |
|
| MessageBuilder (const MessageBuilder &)=default |
| | Default copy constructor.
|
| |
|
MessageBuilder & | operator= (const MessageBuilder &)=default |
| | Default copy assignment operator.
|
| |
|
| MessageBuilder (MessageBuilder &&)=default |
| | Default move constructor.
|
| |
|
MessageBuilder & | operator= (MessageBuilder &&)=default |
| | Default move assignment operator.
|
| |
| defs::char_buffer_t const & | Build (int32_t messageId, const defs::connection_t &responseAddress) const |
| | Build message method for header only messages. More...
|
| |
| defs::char_buffer_t const & | Build (const defs::char_buffer_t &message, int32_t messageId, const defs::connection_t &responseAddress, defs::eArchiveType archiveType=defs::eArchiveType::raw) const |
| | Build message method for header plus buffer. More...
|
| |
| defs::char_buffer_t const & | Build (const void *message, size_t messageLength, int32_t messageId, const defs::connection_t &responseAddress, defs::eArchiveType archiveType=defs::eArchiveType::raw) const |
| | Build message method for header plus buffer. More...
|
| |
| template<typename T , typename A > |
| defs::char_buffer_t const & | Build (const T &message, int32_t messageId, const defs::connection_t &responseAddress) const |
| | Build message method for header + messaage body messages. More...
|
| |
Default message builder class.
This is used in the case of the simple network classes: SimpleTcpClient, SimpleTcpServer etc. It is used to build messages to be sent that require a MessageHeader followed by a message body.
template<typename T , typename A >
Build message method for header + messaage body messages.
- Parameters
-
| [in] | message | - Object to be sent as message body, to be serialized as chosen archive type |
| [in] | messageId | - Unique ID for this message instance. |
| [in] | responseAddress | - Connection opject describing sender's response address and port. |
- Returns
- A const reference to a filled message buffer.
The first template argument T defines the message object's type. The second template argument A defines the archive type for serialization.
Invoke thid overload of the Build function when a message comprising a header and body is to be sent.