|
iceoryx2
C++ Language Bindings
|
#include <config.hpp>
Public Member Functions | |
| auto | enable_safe_overflow_for_requests () &&-> bool |
Defines if the request buffer of the [Service] safely overflows. | |
| void | set_enable_safe_overflow_for_requests (bool value) && |
| Enables/disables safe overflow for the request buffer. | |
| auto | enable_safe_overflow_for_responses () &&-> bool |
Defines if the response buffer of the [Service] safely overflows. | |
| void | set_enable_safe_overflow_for_responses (bool value) && |
| Enables/disables safe overflow for the response buffer. | |
| auto | max_active_requests_per_client () &&-> size_t |
| void | set_max_active_requests_per_client (size_t value) && |
| auto | max_response_buffer_size () &&-> size_t |
| void | set_max_response_buffer_size (size_t value) && |
| auto | max_servers () &&-> size_t |
The maximum amount of supported [crate::port::server::Server]. | |
| void | set_max_servers (size_t value) && |
Set the maximum amount of supported [crate::port::server::Server]. | |
| auto | max_clients () &&-> size_t |
The maximum amount of supported [crate::port::client::Client]. | |
| void | set_max_clients (size_t value) && |
Set the maximum amount of supported [crate::port::client::Client]. | |
| auto | max_nodes () &&-> size_t |
| void | set_max_nodes (size_t value) && |
| auto | max_borrowed_responses_per_pending_response () &&-> size_t |
| void | set_max_borrowed_responses_per_pending_response (size_t value) && |
| auto | max_loaned_requests () &&-> size_t |
| void | set_max_loaned_requests (size_t value) && |
| auto | server_max_loaned_responses_per_request () &&-> size_t |
| void | set_server_max_loaned_responses_per_request (size_t value) && |
| auto | client_backpressure_strategy () &&-> BackpressureStrategy |
| void | set_client_backpressure_strategy (BackpressureStrategy value) && |
| auto | server_backpressure_strategy () &&-> BackpressureStrategy |
| void | set_server_backpressure_strategy (BackpressureStrategy value) && |
| auto | client_expired_connection_buffer () &&-> size_t |
| void | set_client_expired_connection_buffer (size_t value) && |
| auto | server_expired_connection_buffer () &&-> size_t |
| void | set_server_expired_connection_buffer (size_t value) && |
| auto | enable_fire_and_forget_requests () &&-> bool |
| void | set_enable_fire_and_forget_requests (bool value) && |
| Set if fire-and-forget feature is enabled. | |
Friends | |
| class | Defaults |
Default settings for the request response messaging pattern. These settings are used unless the user specifies custom QoS or port settings.
Definition at line 259 of file config.hpp.
| auto iox2::config::RequestResponse::client_backpressure_strategy | ( | ) | && -> BackpressureStrategy |
| auto iox2::config::RequestResponse::client_expired_connection_buffer | ( | ) | && -> size_t |
| auto iox2::config::RequestResponse::enable_fire_and_forget_requests | ( | ) | && -> bool |
Allows the [Server](crate::port::server::Server) to receive [RequestMut](crate::response_mut::ResponseMut)s of [Client](crate::port::client::Client)s that are not interested in a [Response](crate::response::Response), meaning that the [Server](crate::port::server::Server) will receive the [RequestMut](crate::response_mut::ResponseMut) despite the corresponding [PendingResponse](crate::pending_response::PendingResponse) already went out-of-scope. So any [Response](crate::response::Response) sent by the [Server](crate::port::server::Server) would not be received by the corresponding [Client](crate::port::client::Client)s [PendingResponse](crate::pending_response::PendingResponse).
Consider enabling this feature if you do not want to loose any [RequestMut](crate::response_mut::ResponseMut).
| auto iox2::config::RequestResponse::enable_safe_overflow_for_requests | ( | ) | && -> bool |
Defines if the request buffer of the [Service] safely overflows.
| auto iox2::config::RequestResponse::enable_safe_overflow_for_responses | ( | ) | && -> bool |
Defines if the response buffer of the [Service] safely overflows.
| auto iox2::config::RequestResponse::max_active_requests_per_client | ( | ) | && -> size_t |
The maximum of [crate::active_request::ActiveRequest]s a [crate::port::server::Server] can hold in parallel per [crate::port::client::Client].
| auto iox2::config::RequestResponse::max_borrowed_responses_per_pending_response | ( | ) | && -> size_t |
The maximum amount of borrowed [crate::response::Response] per [crate::pending_response::PendingResponse] on the [crate::port::client::Client] side.
| auto iox2::config::RequestResponse::max_clients | ( | ) | && -> size_t |
The maximum amount of supported [crate::port::client::Client].
| auto iox2::config::RequestResponse::max_loaned_requests | ( | ) | && -> size_t |
Defines how many [crate::request_mut::RequestMut] a [crate::port::client::Client] can loan in parallel.
| auto iox2::config::RequestResponse::max_nodes | ( | ) | && -> size_t |
The maximum amount of supported [crate::node::Node]s. Defines indirectly how many processes can open the service at the same time.
| auto iox2::config::RequestResponse::max_response_buffer_size | ( | ) | && -> size_t |
The maximum buffer size for [crate::response::Response]s for a [crate::pending_response::PendingResponse].
| auto iox2::config::RequestResponse::max_servers | ( | ) | && -> size_t |
The maximum amount of supported [crate::port::server::Server].
| auto iox2::config::RequestResponse::server_backpressure_strategy | ( | ) | && -> BackpressureStrategy |
| auto iox2::config::RequestResponse::server_expired_connection_buffer | ( | ) | && -> size_t |
Defines the size of the internal [Server] buffer that contains expired connections. An connection is expired when the [Client] disconnected from a service and the connection still contains unconsumed [ActiveRequest]s.
| auto iox2::config::RequestResponse::server_max_loaned_responses_per_request | ( | ) | && -> size_t |
Defines how many [crate::response_mut::ResponseMut] a [crate::port::server::Server] can loan in parallel per [crate::active_request::ActiveRequest].
| void iox2::config::RequestResponse::set_client_backpressure_strategy | ( | BackpressureStrategy | value | ) | && |
| void iox2::config::RequestResponse::set_client_expired_connection_buffer | ( | size_t | value | ) | && |
| void iox2::config::RequestResponse::set_enable_fire_and_forget_requests | ( | bool | value | ) | && |
Set if fire-and-forget feature is enabled.
| void iox2::config::RequestResponse::set_enable_safe_overflow_for_requests | ( | bool | value | ) | && |
Enables/disables safe overflow for the request buffer.
| void iox2::config::RequestResponse::set_enable_safe_overflow_for_responses | ( | bool | value | ) | && |
Enables/disables safe overflow for the response buffer.
| void iox2::config::RequestResponse::set_max_active_requests_per_client | ( | size_t | value | ) | && |
Set the maximum of [crate::active_request::ActiveRequest]s a [crate::port::server::Server] can hold in parallel per [crate::port::client::Client].
| void iox2::config::RequestResponse::set_max_borrowed_responses_per_pending_response | ( | size_t | value | ) | && |
Set the maximum amount of borrowed [crate::response::Response] per [crate::pending_response::PendingResponse] on the [crate::port::client::Client] side.
| void iox2::config::RequestResponse::set_max_clients | ( | size_t | value | ) | && |
Set the maximum amount of supported [crate::port::client::Client].
| void iox2::config::RequestResponse::set_max_loaned_requests | ( | size_t | value | ) | && |
Set how many [crate::request_mut::RequestMut] a [crate::port::client::Client] can loan in parallel.
| void iox2::config::RequestResponse::set_max_nodes | ( | size_t | value | ) | && |
Set the maximum amount of supported [crate::node::Node]s. Defines indirectly how many processes can open the service at the same time.
| void iox2::config::RequestResponse::set_max_response_buffer_size | ( | size_t | value | ) | && |
Set the maximum buffer size for [crate::response::Response]s for a [crate::pending_response::PendingResponse].
| void iox2::config::RequestResponse::set_max_servers | ( | size_t | value | ) | && |
Set the maximum amount of supported [crate::port::server::Server].
| void iox2::config::RequestResponse::set_server_backpressure_strategy | ( | BackpressureStrategy | value | ) | && |
| void iox2::config::RequestResponse::set_server_expired_connection_buffer | ( | size_t | value | ) | && |
Set the size of the internal [Server] buffer that contains expired connections. An connection is expired when the [Client] disconnected from a service and the connection still contains unconsumed [ActiveRequest]s.
| void iox2::config::RequestResponse::set_server_max_loaned_responses_per_request | ( | size_t | value | ) | && |
Set how many [crate::response_mut::ResponseMut] a [crate::port::server::Server] can loan in parallel per [crate::active_request::ActiveRequest].
|
friend |
Definition at line 368 of file config.hpp.