24struct fd_configuration
29struct send_fd_configuration : fd_configuration
32struct receive_fd_configuration : fd_configuration
36struct outbound_socket_configuration
42 std::optional<int> multicast_ttl;
43 std::string multicast_interface{};
44 std::optional<bool> multicast_loopback;
46struct inbound_socket_configuration
48 std::string bind{
"0.0.0.0"};
50 std::string multicast_group{};
51 std::string multicast_interface{
"0.0.0.0"};
54struct double_fd_configuration
56 std::optional<receive_fd_configuration> local;
57 std::optional<send_fd_configuration> remote;
60struct double_socket_configuration
62 std::optional<inbound_socket_configuration> local;
63 std::optional<outbound_socket_configuration> remote;
66struct serial_configuration
72 int character_size{8};
78 } flow_control{no_flow_control};
98struct can_filter_configuration
107struct can_configuration
112 std::string interface_name;
125 bool receive_own_messages{
false};
130 bool error_frames{
false};
135 std::vector<can_filter_configuration> filters;
138struct ws_client_configuration
143struct ws_server_configuration
150struct unix_dgram_configuration : double_fd_configuration
154struct unix_stream_configuration : fd_configuration
158struct udp_configuration : double_socket_configuration
162struct tcp_client_configuration : outbound_socket_configuration
166struct udp_server_configuration : inbound_socket_configuration
169struct tcp_server_configuration : inbound_socket_configuration
172struct unix_dgram_server_configuration : receive_fd_configuration
175struct unix_stream_server_configuration : receive_fd_configuration