23struct fd_configuration
28struct send_fd_configuration : fd_configuration
31struct receive_fd_configuration : fd_configuration
35struct outbound_socket_configuration
41 std::optional<int> multicast_ttl;
42 std::string multicast_interface{};
43 std::optional<bool> multicast_loopback;
45struct inbound_socket_configuration
47 std::string bind{
"0.0.0.0"};
49 std::string multicast_group{};
50 std::string multicast_interface{
"0.0.0.0"};
53struct double_fd_configuration
55 std::optional<receive_fd_configuration> local;
56 std::optional<send_fd_configuration> remote;
59struct double_socket_configuration
61 std::optional<inbound_socket_configuration> local;
62 std::optional<outbound_socket_configuration> remote;
65struct serial_configuration
71 int character_size{8};
77 } flow_control{no_flow_control};
92struct ws_client_configuration
97struct ws_server_configuration
104struct unix_dgram_configuration : double_fd_configuration
108struct unix_stream_configuration : fd_configuration
112struct udp_configuration : double_socket_configuration
116struct tcp_client_configuration : outbound_socket_configuration
120struct udp_server_configuration : inbound_socket_configuration
123struct tcp_server_configuration : inbound_socket_configuration
126struct unix_dgram_server_configuration : receive_fd_configuration
129struct unix_stream_server_configuration : receive_fd_configuration