17#ifndef IOX_POSH_POPO_CLIENT_OPTIONS_HPP
18#define IOX_POSH_POPO_CLIENT_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"
55 static cxx::expected<
ClientOptions, cxx::Serialization::Error>
This struct is used to configure the client.
Definition client_options.hpp:33
QueueFullPolicy responseQueueFullPolicy
The option whether the server should block when the response queue is full.
Definition client_options.hpp:46
cxx::Serialization serialize() const noexcept
serialization of the ClientOptions
uint64_t responseQueueCapacity
The size of the response queue where chunks are stored before they are passed to the user.
Definition client_options.hpp:36
static cxx::expected< ClientOptions, cxx::Serialization::Error > deserialize(const cxx::Serialization &serialized) noexcept
deserialization of the ClientOptions
ConsumerTooSlowPolicy serverTooSlowPolicy
The option whether the client should block when the request queue is full.
Definition client_options.hpp:50
bool connectOnCreate
The option whether the client shall try to connect when creating it.
Definition client_options.hpp:42
iox::NodeName_t nodeName
The name of the node where the client should belong to.
Definition client_options.hpp:39