52 uint16_t remote_port {};
53 uint16_t local_port {};
82 bool enabled {
false };
83 uint16_t default_receive_port { 8000 };
84 uint16_t default_send_port { 9000 };
85 std::string default_send_address {
"127.0.0.1" };
86 size_t receive_buffer_size { 65536 };
87 bool enable_broadcast {
false };
88 bool enable_multicast {
false };
101 bool enabled {
false };
102 uint16_t listen_port { 0 };
103 size_t receive_buffer_size { 1048576 };
104 bool auto_reconnect {
true };
105 uint32_t reconnect_interval_ms { 2000 };
106 uint32_t connect_timeout_ms { 5000 };
118 bool enabled {
false };
119 std::string segment_name {
"mayaflux_shm" };
120 size_t segment_size { 16 * 1024 * 1024 };
166 return with_udp(recv_port, send_port);
EndpointState
Observable connection state for an endpoint.
NetworkTransport
Identifies the transport protocol a backend implements.
EndpointRole
Whether an endpoint sends, receives, or both.
std::string remote_address
Describes one logical send/receive endpoint managed by a backend.
static GlobalNetworkConfig with_tcp(uint16_t listen_port=0)
static GlobalNetworkConfig with_udp(uint16_t recv_port=8000, uint16_t send_port=9000)
static GlobalNetworkConfig with_osc(uint16_t recv_port=8000, uint16_t send_port=9000)
SharedMemoryBackendInfo shared_memory
Configuration for the NetworkSubsystem.
std::vector< uint8_t > data
std::string sender_address
A received datagram or framed message with sender metadata.
Configuration for local inter-process shared memory transport.
Configuration for the TCP transport backend.
uint16_t default_receive_port
std::string multicast_group
uint16_t default_send_port
Configuration for the UDP transport backend.