RTI Secure Wan Transport
Version 5.3.1
|
Basic types and macros provided by RTI Connext for use in the Secure Transport plugin interface. More...
Modules | |
OpenSSL-Related Configuration | |
OpenSSL-Related Configuration. | |
Data Structures | |
struct | NDDS_Transport_DTLS_Property_t |
DTLS transport plugin property. More... | |
Macros | |
#define | NDDS_TRANSPORT_DTLS_ADDRESS_BIT_COUNT (32) |
Default value of NDDS_Transport_Property_t::address_bit_count in NDDS_Transport_DTLS_Property_t::parent. | |
#define | NDDS_TRANSPORT_DTLS_PROPERTIES_BITMAP_DEFAULT (0) |
Default value of NDDS_Transport_Property_t::properties_bitmap in NDDS_Transport_DTLS_Property_t::parent. | |
#define | NDDS_TRANSPORT_DTLS_PROPERTY_DEFAULT |
Use this to initialize a NDDS_Transport_DTLS_Property_t structure. | |
Functions | |
NDDS_Transport_TLS_DllExport NDDS_Transport_Plugin * | NDDS_Transport_DTLS_create (NDDS_Transport_Address_t *default_network_address_out, const struct DDS_PropertyQosPolicy *property_in) |
Create an instance of a DTLS Transport Plugin using PropertyQosPolicy (for dynamic loading) | |
NDDS_Transport_TLS_DllExport NDDS_Transport_Plugin * | NDDS_Transport_DTLS_new (const struct NDDS_Transport_DTLS_Property_t *property_in) |
Create an instance of a DTLS Transport Plugin. | |
Basic types and macros provided by RTI Connext for use in the Secure Transport plugin interface.
#define NDDS_TRANSPORT_DTLS_ADDRESS_BIT_COUNT (32) |
Default value of NDDS_Transport_Property_t::address_bit_count in NDDS_Transport_DTLS_Property_t::parent.
#define NDDS_TRANSPORT_DTLS_PROPERTIES_BITMAP_DEFAULT (0) |
Default value of NDDS_Transport_Property_t::properties_bitmap in NDDS_Transport_DTLS_Property_t::parent.
#define NDDS_TRANSPORT_DTLS_PROPERTY_DEFAULT |
Use this to initialize a NDDS_Transport_DTLS_Property_t structure.
NDDS_Transport_TLS_DllExport NDDS_Transport_Plugin* NDDS_Transport_DTLS_create | ( | NDDS_Transport_Address_t * | default_network_address_out, |
const struct DDS_PropertyQosPolicy * | property_in | ||
) |
Create an instance of a DTLS 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_DTLS_Property_t::port_offset field is included to allow compatibility with a parallel non-secure transport.
The transport plugin honors the interface "white" and "black" lists specified in the NDDS_Transport_DTLS_Property_t::parent:
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 DomainParticipantQos. |
NDDS_Transport_TLS_DllExport NDDS_Transport_Plugin* NDDS_Transport_DTLS_new | ( | const struct NDDS_Transport_DTLS_Property_t * | property_in | ) |
Create an instance of a DTLS 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 NDDS_Transport_DTLS_Property_t::port_offset field is included to allow compatibility with a parallel non-secure transport.
The transport plugin honors the interface "white" and "black" lists specified in the NDDS_Transport_DTLS_Property_t::parent:
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. |