11#ifndef transport_interface_user_h
12#define transport_interface_user_h
14#include "transport/transport_dll.h"
15#include "transport/transport_common.h"
82 void *domain_participant_ptr;
85 const struct NDDS_Transport_Plugin_DomainParticipantForwarder
86 *domain_participant_forwarder;
100extern NDDS_Transport_DllExport
void
101NDDS_Transport_Property_finalize_interface_list(
102 char ***allowInterfaceList,
103 RTI_INT32 *allowInterfaceListLength);
112extern NDDS_Transport_DllExport RTIBool NDDS_Transport_Property_copy(
120extern NDDS_Transport_DllExport
void NDDS_Transport_Property_finalize(
133extern NDDS_Transport_DllExport RTI_INT32 NDDS_Transport_Property_verify(
141extern NDDS_Transport_DllExport
const char **
142NDDS_Transport_Property_get_common_properties(
void);
151extern NDDS_Transport_DllExport RTIBool NDDS_Transport_parse_transport_class_id(
152 const char *property_value,
169#define NDDS_TRANSPORT_PROPERTY_BIT_POLLED (0x1)
195#define NDDS_TRANSPORT_PROPERTY_BIT_BUFFER_ALWAYS_LOANED (0x2)
210#define NDDS_TRANSPORT_PROPERTY_GATHER_SEND_BUFFER_COUNT_MIN (3)
RTI_INT32 NDDS_Transport_ClassId_t
Type for storing RTI Connext Transport Plugin class IDs.
Definition: transport_common_user.h:121
Base configuration structure that must be inherited by derived Transport Plugin classes.
Definition: transport_interface_user.h:38
struct NDDS_Transport_UUID transport_uuid
Univocally identifies a transport plugin.
Definition: transport_interface_user.h:79
char * thread_name_prefix
Prefix used to name the transport threads.
Definition: transport_interface_user.h:89
RTI_INT32 deny_interfaces_list_length
Number of elements in the deny_interfaces_list.
Definition: transport_interface_user.h:64
RTI_INT32 gather_send_buffer_count_max
Specifies the maximum number of buffers that RTI Connext can pass to the send() function of a transpo...
Definition: transport_interface_user.h:49
RTI_INT32 message_size_max
The maximum size of an RTPS message in bytes that can be sent or received by the transport plugin.
Definition: transport_interface_user.h:52
char ** allow_interfaces_list
A list of strings, each identifying a range of interface addresses or an interface name....
Definition: transport_interface_user.h:55
char ** allow_multicast_interfaces_list
A list of strings, each identifying a range of interface addresses or an interface name....
Definition: transport_interface_user.h:67
RTI_INT32 address_bit_count
Number of bits in a 16-byte address that are used by the transport. Should be between -128 and 128.
Definition: transport_interface_user.h:43
char ** deny_interfaces_list
A list of strings, each identifying a range of interface addresses or an interface name....
Definition: transport_interface_user.h:61
RTI_INT32 deny_multicast_interfaces_list_length
Number of elements in deny_multicast_interfaces_list.
Definition: transport_interface_user.h:76
RTI_INT32 properties_bitmap
A bitmap that defines various properties of the transport to the RTI Connext core.
Definition: transport_interface_user.h:46
NDDS_Transport_ClassId_t classid
The Transport-Plugin Class ID.
Definition: transport_interface_user.h:40
RTI_INT32 allow_multicast_interfaces_list_length
Number of elements in the allow_multicast_interfaces_list.
Definition: transport_interface_user.h:70
RTI_INT32 max_interface_count
Maximum number of addresses from the allow_interfaces_list that will be announced.
Definition: transport_interface_user.h:92
char ** deny_multicast_interfaces_list
A list of strings, each identifying a range of interface addresses or an interface name....
Definition: transport_interface_user.h:73
RTI_INT32 allow_interfaces_list_length
Number of elements in the allow_interfaces_list.
Definition: transport_interface_user.h:58
Unequivocally identifies a transport plugin instance.
Definition: transport_common.h:136