5#if defined(_WIN32) || defined(_WIN64)
60 uint16_t remote_port {};
61 uint16_t local_port {};
90 bool enabled {
false };
91 uint16_t default_receive_port { 8000 };
92 uint16_t default_send_port { 9000 };
93 std::string default_send_address {
"127.0.0.1" };
94 size_t receive_buffer_size { 65536 };
95 bool enable_broadcast {
false };
96 bool enable_multicast {
false };
101 return std::make_tuple(
102 Reflect::member(
"enabled", &UDPBackendInfo::enabled),
103 Reflect::member(
"default_receive_port", &UDPBackendInfo::default_receive_port),
104 Reflect::member(
"default_send_port", &UDPBackendInfo::default_send_port),
105 Reflect::member(
"default_send_address", &UDPBackendInfo::default_send_address),
106 Reflect::member(
"receive_buffer_size", &UDPBackendInfo::receive_buffer_size),
107 Reflect::member(
"enable_broadcast", &UDPBackendInfo::enable_broadcast),
108 Reflect::member(
"enable_multicast", &UDPBackendInfo::enable_multicast),
109 Reflect::member(
"multicast_group", &UDPBackendInfo::multicast_group));
122 bool enabled {
false };
123 uint16_t listen_port { 0 };
124 size_t receive_buffer_size { 1048576 };
125 bool auto_reconnect {
true };
126 uint32_t reconnect_interval_ms { 2000 };
127 uint32_t connect_timeout_ms { 5000 };
131 return std::make_tuple(
132 Reflect::member(
"enabled", &TCPBackendInfo::enabled),
133 Reflect::member(
"listen_port", &TCPBackendInfo::listen_port),
134 Reflect::member(
"receive_buffer_size", &TCPBackendInfo::receive_buffer_size),
135 Reflect::member(
"auto_reconnect", &TCPBackendInfo::auto_reconnect),
136 Reflect::member(
"reconnect_interval_ms", &TCPBackendInfo::reconnect_interval_ms),
137 Reflect::member(
"connect_timeout_ms", &TCPBackendInfo::connect_timeout_ms));
150 bool enabled {
false };
151 std::string segment_name {
"mayaflux_shm" };
152 size_t segment_size { 16 * 1024 * 1024 };
156 return std::make_tuple(
157 Reflect::member(
"enabled", &SharedMemoryBackendInfo::enabled),
158 Reflect::member(
"segment_name", &SharedMemoryBackendInfo::segment_name),
159 Reflect::member(
"segment_size", &SharedMemoryBackendInfo::segment_size));
206 return with_udp(recv_port, send_port);
216 return std::make_tuple(
217 Reflect::member(
"udp", &GlobalNetworkConfig::udp),
218 Reflect::member(
"tcp", &GlobalNetworkConfig::tcp),
219 Reflect::member(
"shared_memory", &GlobalNetworkConfig::shared_memory));
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 constexpr auto describe()
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.
static constexpr auto describe()
Configuration for local inter-process shared memory transport.
static constexpr auto describe()
Configuration for the TCP transport backend.
uint16_t default_receive_port
static constexpr auto describe()
std::string multicast_group
uint16_t default_send_port
Configuration for the UDP transport backend.