23struct fd_configuration
28struct send_fd_configuration : fd_configuration
31struct receive_fd_configuration : fd_configuration
35struct outbound_socket_configuration
41struct inbound_socket_configuration
43 std::string bind{
"0.0.0.0"};
47struct double_fd_configuration
49 std::optional<receive_fd_configuration> local;
50 std::optional<send_fd_configuration> remote;
53struct double_socket_configuration
55 std::optional<inbound_socket_configuration> local;
56 std::optional<outbound_socket_configuration> remote;
59struct serial_configuration
65 int character_size{8};
71 } flow_control{no_flow_control};
86struct ws_client_configuration
91struct ws_server_configuration
98struct unix_dgram_configuration : double_fd_configuration
102struct unix_stream_configuration : fd_configuration
106struct udp_configuration : double_socket_configuration
110struct tcp_client_configuration : outbound_socket_configuration
114struct udp_server_configuration : inbound_socket_configuration
117struct tcp_server_configuration : inbound_socket_configuration
120struct unix_dgram_server_configuration : receive_fd_configuration
123struct unix_stream_server_configuration : receive_fd_configuration