RTI Secure Wan Transport
Version 5.3.0
|
Basic types and macros provided by RTI Connext for use in the WAN Transport-Plugin interface. More...
Data Structures | |
struct | NDDS_Transport_WAN_Property_t |
WAN transport plugin property. More... | |
Macros | |
#define | NDDS_TRANSPORT_WAN_TRANSPORT_INSTANCE_ID_LENGTH 12 |
Length of private network ID in NDDS_Transport_WAN_Property_t::transport_instance_id. | |
#define | NDDS_TRANSPORT_WAN_ADDRESS_BIT_COUNT (128) |
Default value of NDDS_Transport_Property_t::address_bit_count in NDDS_Transport_WAN_Property_t::parent. | |
#define | NDDS_TRANSPORT_WAN_PROPERTIES_BITMAP_DEFAULT (0) |
Default value of NDDS_Transport_Property_t::properties_bitmap in NDDS_Transport_WAN_Property_t::parent. | |
#define | NDDS_TRANSPORT_WAN_PROPERTY_DEFAULT |
Use this to initialize a NDDS_Transport_WAN_Property_t structure. | |
Functions | |
NDDS_Transport_Plugin * | NDDS_Transport_WAN_create (NDDS_Transport_Address_t *default_network_address_out, const struct DDS_PropertyQosPolicy *property_in) |
Create an instance of a WAN Transport Plugin using PropertyQosPolicy (for dynamic loading) | |
NDDS_Transport_Plugin * | NDDS_Transport_WAN_new (const struct NDDS_Transport_WAN_Property_t *property_in) |
Create an instance of a WAN Transport Plugin. | |
Basic types and macros provided by RTI Connext for use in the WAN Transport-Plugin interface.
#define NDDS_TRANSPORT_WAN_TRANSPORT_INSTANCE_ID_LENGTH 12 |
Length of private network ID in NDDS_Transport_WAN_Property_t::transport_instance_id.
#define NDDS_TRANSPORT_WAN_ADDRESS_BIT_COUNT (128) |
Default value of NDDS_Transport_Property_t::address_bit_count in NDDS_Transport_WAN_Property_t::parent.
#define NDDS_TRANSPORT_WAN_PROPERTIES_BITMAP_DEFAULT (0) |
Default value of NDDS_Transport_Property_t::properties_bitmap in NDDS_Transport_WAN_Property_t::parent.
#define NDDS_TRANSPORT_WAN_PROPERTY_DEFAULT |
Use this to initialize a NDDS_Transport_WAN_Property_t structure.
NDDS_Transport_Plugin* NDDS_Transport_WAN_create | ( | NDDS_Transport_Address_t * | default_network_address_out, |
const struct DDS_PropertyQosPolicy * | property_in | ||
) |
Create an instance of a WAN Transport Plugin using PropertyQosPolicy (for dynamic loading)
An application may create and register multiple instances of this Transport Plugin with RTI Connext. This may be to partition the network interfaces across multiple RTI Connext domains. However, note that the underlying transport, the operating system's IP layer, is still a "singleton". For example, if a unicast transport has already bound to a port, and another unicast transport tries to bind to the same port, the second attempt will fail. The NDDS_Transport_WAN_Property_t::port_offset field is included to allow compatibility with a parallel non-WAN transport.
The transport plugin honors the interface/multicast "white" and "black" lists specified in the NDDS_Transport_WAN_Property_t::parent::parent:
The WAN transport can be configured to bind all sockets to a specified interface. This is required for consistent WAN communication on multi-homed systems.
The format of a string in these lists is assumed to be in standard IPv4 dot notation, possibly containing wildcards. For example:
default_network_address_out | <<out>> Network address to be used when registering the transport. |
property_in | <<in>> Desired behavior of this transport, through the property field in DDS_DomainParticipantQos. |
NDDS_Transport_Plugin* NDDS_Transport_WAN_new | ( | const struct NDDS_Transport_WAN_Property_t * | property_in | ) |
Create an instance of a WAN Transport Plugin.
An application may create and register multiple instances of this Transport Plugin with RTI Connext. This may be to partition the network interfaces across multiple RTI Connext domains. However, note that the underlying transport, the operating system's IP layer, is still a "singleton". For example, if a unicast transport has already bound to a port, and another unicast transport tries to bind to the same port, the second attempt will fail.
The transport plugin honors the interface/multicast "white" and "black" lists specified in the NDDS_Transport_WAN_Property_t::parent:
The WAN transport can be configured to bind all sockets to a specified interface. This is required for consistent WAN communication on multi-homed systems.
The format of a string in these lists is assumed to be in standard IPv4 dot notation, possibly containing wildcards. For example:
property_in | <<in>> Desired behavior of this transport. May be NULL for default property. |