17#ifndef IOX_POSH_POPO_SERVER_OPTIONS_HPP
18#define IOX_POSH_POPO_SERVER_OPTIONS_HPP
20#include "iceoryx_posh/internal/popo/ports/client_server_port_types.hpp"
21#include "iceoryx_posh/popo/port_queue_policies.hpp"
23#include "iceoryx_hoofs/cxx/serialization.hpp"
the struct describes a callback with a user defined type which can be attached to a WaitSet or a List...
Definition notification_callback.hpp:58
This struct is used to configure the server.
Definition server_options.hpp:33
cxx::Serialization serialize() const noexcept
serialization of the ServerOptions
static cxx::expected< ServerOptions, cxx::Serialization::Error > deserialize(const cxx::Serialization &serialized) noexcept
deserialization of the ServerOptions
bool offerOnCreate
The option whether the server should already be offered when creating it.
Definition server_options.hpp:42
iox::NodeName_t nodeName
The name of the node where the server should belong to.
Definition server_options.hpp:39
ConsumerTooSlowPolicy clientTooSlowPolicy
The option whether the server should block when the response queue is full.
Definition server_options.hpp:50
QueueFullPolicy requestQueueFullPolicy
The option whether the client should block when the request queue is full.
Definition server_options.hpp:46
uint64_t requestQueueCapacity
The size of the request queue where chunks are stored before they are passed to the user.
Definition server_options.hpp:36