63.1 Builtin Transport Plugins

The builtin transport plugins are UDPv4, UDPv6, shared memory, and Real-Time WAN Transport.

For a given DomainParticipant, Connext can be configured to create and register an instance for each one of the builtin transport plugins using the mask field in the 56.8 TRANSPORT_BUILTIN QosPolicy (DDS Extension). By default, the mask contains UDPv4 and SHMEM. Therefore, these instances are implicitly created and registered when the DomainParticipant is enabled.

Creating additional instances of the builtin transports is only supported for UDPv4 and UDPv6 (see 64.3 Instantiating Multiple Instances of UDPv4/UDPv6 Transports).

To create and register additional instances for the UDPv4 and UDPv6 builtin plugins, you can:

To configure the properties of the builtin transport instances, there are three options:

For automatically created builtin transport instances:

  • Transport properties must be configured before the DomainParticipant is enabled.
  • These properties cannot be changed after the DomainParticipant is enabled.

For additional transport instances created programmatically (via the API):

  • Configuration is provided to the transport constructor (e.g, NDDS_Transport_UDPv4_new).
  • The register_transport() operation must be called before the DomainParticipant is enabled.

For additional transport instances created using the Property QoS policy:

  • Transport properties must be configured before the DomainParticipant is enabled.
  • Changes are not allowed after enabling the DomainParticipant.