Datagram client instance handle. (UDP).
More...
#include <datagram-client.hpp>
|
|
| IDatagramClient (const IDatagramClient &)=delete |
|
| IDatagramClient (IDatagramClient &&r) noexcept |
|
IDatagramClient & | operator= (IDatagramClient &)=delete |
|
IDatagramClient & | operator= (IDatagramClient &&r) noexcept |
|
| IDatagramClient ()=default |
| | Creates a new empty datagram client instance. (UDP).
|
| | IDatagramClient (SocketAddressView remoteAddress, size_t bufferSize) |
| | Creates a new datagram client instance. (TCP).
|
| void | destroy () noexcept |
| | Destroys datagram client instance.
|
| virtual void | onDatagramReceive (const uint8_t *receiveBuffer, size_t byteCount)=0 |
| | Datagram client receive function. (UDP).
|
|
DatagramClient_T * | getInstance () const noexcept |
| | Returns datagram client handle instance.
|
| size_t | getBufferSize () const noexcept |
| | Returns datagram client receive buffer size.
|
| uint8_t * | getBuffer () const noexcept |
| | Returns datagram client receive data buffer.
|
| NetsResult | update () noexcept |
| | Receives pending datagram messages. (Non blocking).
|
| NetsResult | send (const void *data, size_t byteCount) noexcept |
| | Sends datagram to the server.
|
| NetsResult | send (const OutStreamMessage &message) noexcept |
| | Sends datagram message to the server.
|
Datagram client instance handle. (UDP).
See the datagram-client.h
◆ IDatagramClient()
Creates a new datagram client instance. (TCP).
See the createDatagramClient().
- Parameters
-
| remoteAddress | remote socket IP address |
| bufferSize | receive data buffer size in bytes |
- Exceptions
-
| Error | with a NetsResult string on failure. |
◆ destroy()
◆ onDatagramReceive()
| virtual void onDatagramReceive |
( |
const uint8_t * | receiveBuffer, |
|
|
size_t | byteCount ) |
|
pure virtual |
Datagram client receive function. (UDP).
- Parameters
-
| [in] | receiveBuffer | received data buffer |
| byteCount | received byte count |
◆ getBufferSize()
| size_t getBufferSize |
( |
| ) |
const |
|
inlinenoexcept |
◆ getBuffer()
◆ update()
Receives pending datagram messages. (Non blocking).
See the updateDatagramClient().
- Returns
- The operation NetsResult code.
◆ send() [1/2]
| NetsResult send |
( |
const void * | data, |
|
|
size_t | byteCount ) |
|
inlinenoexcept |
Sends datagram to the server.
See the datagramClientSend().
- Returns
- The operation NetsResult code.
- Parameters
-
| [in] | data | send data buffer |
| byteCount | data byte count to send |
◆ send() [2/2]
Sends datagram message to the server.
See the datagramClientSend().
- Returns
- The operation NetsResult code.
- Parameters
-
| [in] | message | datagram message to send |