Static Public Attributes | |
static final int | BLOCKING_NEVER |
Value for UDPv6Transport.Property_t.send_blocking to specify non-blocking sockets. | |
static final int | BLOCKING_ALWAYS |
[default] Value for UDPv6Transport.Property_t.send_blocking to specify blocking sockets. | |
Classes | |
class | Property_t |
Configurable IPv6/UDP Transport-Plugin properties. More... |
This transport plugin uses UDPv6 sockets to send and receive messages. It supports both unicast and multicast communications in a single instance of the plugin. By default, this plugin will use all interfaces that it finds enabled and "UP" at instantiation time to send and receive messages.
The user can configure an instance of this plugin to only use unicast or only use multicast, see UDPv6Transport.Property_t.unicast_enabled and UDPv6Transport.Property_t.multicast_enabled.
In addition, the user can configure an instance of this plugin to selectively use the network interfaces of a node (and restrict a plugin from sending multicast messages on specific interfaces) by specifying the "white" and "black" lists in the base property's fields (Transport.Property_t.allow_interfaces_list, Transport.Property_t.deny_interfaces_list, Transport.Property_t.allow_multicast_interfaces_list, Transport.Property_t.deny_multicast_interfaces_list).
RTI Connext can implicitly create this plugin and register it with the com.rti.dds.domain.DomainParticipant if this transport is specified in the com.rti.dds.infrastructure.TransportBuiltinQosPolicy.
To specify the properties of the builtin UDPv6 transport that is implicitly registered, you can either:
Property Name | Description
|
---|---|
dds.transport.UDPv6.builtin.parent.address_bit_count | See Transport.Property_t.address_bit_count |
dds.transport.UDPv6.builtin.parent.properties_bitmap | See Transport.Property_t.properties_bitmap |
dds.transport.UDPv6.builtin.parent.gather_send_buffer_count_max | See Transport.Property_t.gather_send_buffer_count_max |
dds.transport.UDPv6.builtin.parent.message_size_max | See Transport.Property_t.message_size_max |
dds.transport.UDPv6.builtin.parent.allow_interfaces | See Transport.Property_t.allow_interfaces_list and Transport.Property_t.allow_interfaces_list_length. Interfaces should be specified as comma-separated strings, with each comma delimiting an interface. For example: 127.0.0.1,eth0 |
dds.transport.UDPv6.builtin.parent.deny_interfaces | See Transport.Property_t.deny_interfaces_list and Transport.Property_t.deny_interfaces_list_length. Interfaces should be specified as comma-separated strings, with each comma delimiting an interface. For example: 127.0.0.1,eth0 |
dds.transport.UDPv6.builtin.parent.allow_multicast_interfaces | See Transport.Property_t.allow_multicast_interfaces_list and Transport.Property_t.allow_multicast_interfaces_list_length. Interfaces should be specified as comma-separated strings, with each comma delimiting an interface. For example: 127.0.0.1,eth0 |
dds.transport.UDPv6.builtin.parent.deny_multicast_interfaces | See Transport.Property_t.deny_multicast_interfaces_list and Transport.Property_t.deny_multicast_interfaces_list_length. Interfaces should be specified as comma-separated strings, with each comma delimiting an interface. For example: 127.0.0.1,eth0
|
dds.transport.UDPv6.builtin.send_socket_buffer_size | See UDPv6Transport.Property_t.send_socket_buffer_size |
dds.transport.UDPv6.builtin.recv_socket_buffer_size | See UDPv6Transport.Property_t.recv_socket_buffer_size |
dds.transport.UDPv6.builtin.unicast_enabled | See UDPv6Transport.Property_t.unicast_enabled |
dds.transport.UDPv6.builtin.multicast_enabled | See UDPv6Transport.Property_t.multicast_enabled |
dds.transport.UDPv6.builtin.multicast_ttl | See UDPv6Transport.Property_t.multicast_ttl |
dds.transport.UDPv6.builtin.multicast_loopback_disabled | See UDPv6Transport.Property_t.multicast_loopback_disabled |
dds.transport.UDPv6.builtin.ignore_loopback_interface | See UDPv6Transport.Property_t.ignore_loopback_interface |
dds.transport.UDPv6.builtin.ignore_nonrunning_interfaces | See UDPv6Transport.Property_t.ignore_nonrunning_interfaces |
dds.transport.UDPv6.builtin.no_zero_copy | See UDPv6Transport.Property_t.no_zero_copy |
dds.transport.UDPv6.builtin.send_blocking | See UDPv6Transport.Property_t.send_blocking |
dds.transport.UDPv6.builtin.enable_v4mapped | See UDPv6Transport.Property_t.enable_v4mapped |
dds.transport.UDPv6.builtin.transport_priority_mask | See UDPv6Transport.Property_t.transport_priority_mask |
dds.transport.UDPv6.builtin.transport_priority_mapping_low | See UDPv6Transport.Property_t.transport_priority_mapping_low |
dds.transport.UDPv6.builtin.transport_priority_mapping_high | See UDPv6Transport.Property_t.transport_priority_mapping_high
|
final int BLOCKING_NEVER [static] |
Value for UDPv6Transport.Property_t.send_blocking to specify non-blocking sockets.
final int BLOCKING_ALWAYS [static] |
[default] Value for UDPv6Transport.Property_t.send_blocking to specify blocking sockets.