RTI Connext Modern C++ API  Version 5.3.1
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Attributes

Base "class" of the properties of any Transport Plugin. More...

Classes

struct  NDDS_Transport_Property_t
 Base structure that must be inherited by derived Transport Plugin classes. More...
 

Macros

#define NDDS_TRANSPORT_PROPERTY_BIT_BUFFER_ALWAYS_LOANED   (0x2)
 Specified zero-copy behavior of transport.
 
#define NDDS_TRANSPORT_PROPERTY_GATHER_SEND_BUFFER_COUNT_MIN   (3)
 Minimum number of gather-send buffers that must be supported by a Transport Plugin implementation.
 

Detailed Description

Base "class" of the properties of any Transport Plugin.

Macro Definition Documentation

#define NDDS_TRANSPORT_PROPERTY_BIT_BUFFER_ALWAYS_LOANED   (0x2)

Specified zero-copy behavior of transport.

A Transport Plugin may commit to one of three behaviors for zero copy receives:

  1. Always does zero copy.
  2. Sometimes does zero copy, up to the transport discretion.
  3. Never does zero copy.

This bit should be set only if the Transport Plugin commits to always doing a zero copy receive, or more specifically, always loaning a buffer through its receive_rEA() call.

In that case, the NDDS core will not need to allocate storage for a message that it retrieves with the receive_rEA() call.

#define NDDS_TRANSPORT_PROPERTY_GATHER_SEND_BUFFER_COUNT_MIN   (3)

Minimum number of gather-send buffers that must be supported by a Transport Plugin implementation.

For the NDDS_Transport_Property_t structure to be valid, the value of NDDS_Transport_Property_t::gather_send_buffer_count_max must be greater than or equal to this value.


RTI Connext Modern C++ API Version 5.3.1 Copyright © Mon Feb 19 2018 Real-Time Innovations, Inc