iox::popo::ServerOptions🔗
This struct is used to configure the server.
#include <iceoryx_posh/popo/server_options.hpp>
Public Functions🔗
Name | |
---|---|
cxx::Serialization | serialize() const serialization of the ServerOptions |
bool | operator==(const ServerOptions & rhs) const comparison operator |
cxx::expected< ServerOptions, cxx::Serialization::Error > | deserialize(const cxx::Serialization & serialized) deserialization of the ServerOptions |
Public Attributes🔗
Name | |
---|---|
uint64_t | requestQueueCapacity The size of the request queue where chunks are stored before they are passed to the user. |
iox::NodeName_t | nodeName The name of the node where the server should belong to. |
bool | offerOnCreate The option whether the server should already be offered when creating it. |
QueueFullPolicy | requestQueueFullPolicy The option whether the client should block when the request queue is full. |
ConsumerTooSlowPolicy | clientTooSlowPolicy The option whether the server should block when the response queue is full. |
Public Functions Documentation🔗
function serialize🔗
cxx::Serialization serialize() const
serialization of the ServerOptions
function operator==🔗
bool operator==(
const ServerOptions & rhs
) const
comparison operator
Parameters:
- rhs the right hand side of the comparison
function deserialize🔗
static cxx::expected< ServerOptions, cxx::Serialization::Error > deserialize(
const cxx::Serialization & serialized
)
deserialization of the ServerOptions
Public Attributes Documentation🔗
variable requestQueueCapacity🔗
uint64_t requestQueueCapacity {ServerChunkQueueData_t::MAX_CAPACITY};
The size of the request queue where chunks are stored before they are passed to the user.
Attention: Depending on the underlying queue there can be a different overflow behavior
variable nodeName🔗
iox::NodeName_t nodeName {""};
The name of the node where the server should belong to.
variable offerOnCreate🔗
bool offerOnCreate {true};
The option whether the server should already be offered when creating it.
variable requestQueueFullPolicy🔗
QueueFullPolicy requestQueueFullPolicy {QueueFullPolicy::DISCARD_OLDEST_DATA};
The option whether the client should block when the request queue is full.
Note: Corresponds with ClientOptions::serverTooSlowPolicy
variable clientTooSlowPolicy🔗
ConsumerTooSlowPolicy clientTooSlowPolicy {ConsumerTooSlowPolicy::DISCARD_OLDEST_DATA};
The option whether the server should block when the response queue is full.
Note: Corresponds with ClientOptions::responseQueueFullPolicy
Updated on 18 December 2023 at 13:11:43 CET