RTI Connext DDS Micro C API  Version 4.0.1
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
UDP_InterfaceFactoryProperty Struct Reference

<<eXtension>> <<cert>> Properties for the UDP Transport. More...

#include <netio_udp.h>

Data Fields

struct REDA_StringSeq allow_interface
 Sequence of allowed interface names.
struct REDA_StringSeq deny_interface
 Sequence of denied interface names. This list is checked after the allow_interface list.
RTI_INT32 max_send_buffer_size
 The size of the send socket buffer.
RTI_INT32 max_receive_buffer_size
 The size of the receive socket buffer.
RTI_INT32 max_message_size
 The maximum size of the message which can be sent or received.
RTI_INT32 max_send_message_size
 The maximum size of the message which can be sent. This is only a hint and not enforced.
RTI_INT32 multicast_ttl
 The maximum TTL.
struct UDP_NatEntrySeq nat
 Configure network address translation (NAT).
struct UDP_InterfaceTableEntrySeq if_table
 The interface table if interfaces are added manually.
REDA_String_T multicast_interface
 The network interface to use to send to multicast.
RTI_BOOL is_default_interface
 If this should be considered the default UDP interface if no other UDP interface is found to handle a route.
RTI_BOOL disable_auto_interface_config
 Disable reading of available network interfaces using system information and instead rely on the manually configured interface table.
struct OSAPI_ThreadProperty recv_thread
 Thread properties for each receive thread created by this NETIO interface.
RTI_BOOL enable_interface_bind
 Bind receive sockets to specific interfaces.
struct UDP_TransformRuleSeq source_rules
 Rules for how to transform received UDP payloads based on the source address.
struct UDP_TransformRuleSeq destination_rules
 Rules for how to transform sent UDP payloads based on the destination address.
UDP_TransformUdpMode_T transform_udp_mode
 Determines how regular UDP is supported when transformations are supported.
RTI_INT32 transform_locator_kind
 The locator to use for locators that have transformations.

Detailed Description

<<eXtension>> <<cert>> Properties for the UDP Transport.


Field Documentation

struct REDA_StringSeq UDP_InterfaceFactoryProperty::allow_interface

Sequence of allowed interface names.

struct REDA_StringSeq UDP_InterfaceFactoryProperty::deny_interface

Sequence of denied interface names. This list is checked after the allow_interface list.

RTI_INT32 UDP_InterfaceFactoryProperty::max_send_buffer_size

The size of the send socket buffer.

RTI_INT32 UDP_InterfaceFactoryProperty::max_receive_buffer_size

The size of the receive socket buffer.

RTI_INT32 UDP_InterfaceFactoryProperty::max_message_size

The maximum size of the message which can be sent or received.

RTI_INT32 UDP_InterfaceFactoryProperty::max_send_message_size

The maximum size of the message which can be sent. This is only a hint and not enforced.

This parameters is useful to UDP transformation functions which must allocate a buffer to put the result in.

RTI_INT32 UDP_InterfaceFactoryProperty::multicast_ttl

The maximum TTL.

struct UDP_NatEntrySeq UDP_InterfaceFactoryProperty::nat

Configure network address translation (NAT).

Configure network address translation (NAT). This feature only supports translation between a private and public IP address; UDP ports are not translated. Does not support any hole punching technique or WAN server, thus is only useful when the private and public address mapping is static. Please refer to UDP_NatEntrySeq for the definition of the sequence element.

struct UDP_InterfaceTableEntrySeq UDP_InterfaceFactoryProperty::if_table

The interface table if interfaces are added manually.

REDA_String_T UDP_InterfaceFactoryProperty::multicast_interface

The network interface to use to send to multicast.

RTI_BOOL UDP_InterfaceFactoryProperty::is_default_interface

If this should be considered the default UDP interface if no other UDP interface is found to handle a route.

RTI_BOOL UDP_InterfaceFactoryProperty::disable_auto_interface_config

Disable reading of available network interfaces using system information and instead rely on the manually configured interface table.

struct OSAPI_ThreadProperty UDP_InterfaceFactoryProperty::recv_thread

Thread properties for each receive thread created by this NETIO interface.

RTI_BOOL UDP_InterfaceFactoryProperty::enable_interface_bind

Bind receive sockets to specific interfaces.

When this is set to TRUE, the UDP transport binds each receive port to a specific interface when the allow_interface/deny_interface lists are non-empty. This allows multiple UDP transports to be used by a single DomainParticipant at the expense of an increased number of threads. This property is ignored when transformations are enabled and the allow_interface/deny_interface lists are non-empty.

struct UDP_TransformRuleSeq UDP_InterfaceFactoryProperty::source_rules

Rules for how to transform received UDP payloads based on the source address.

struct UDP_TransformRuleSeq UDP_InterfaceFactoryProperty::destination_rules

Rules for how to transform sent UDP payloads based on the destination address.

UDP_TransformUdpMode_T UDP_InterfaceFactoryProperty::transform_udp_mode

Determines how regular UDP is supported when transformations are supported.

RTI_INT32 UDP_InterfaceFactoryProperty::transform_locator_kind

The locator to use for locators that have transformations.

When transformation rules have been enabled, they are announced as a vendor-specific locator. This property overrides this value. NOTE: Changing this value may prevent communication. NOTE: Must be greater or equal than NETIO_ADDRESS_KIND_USER and not equal to NETIO_ADDRESS_KIND_SHMEM or NETIO_ADDRESS_KIND_INTRA.


RTI Connext DDS Micro C API Version 4.0.1 Copyright © Mon Jun 3 2024 Real-Time Innovations, Inc