18.3.1.5. SocketTransportDescriptor¶
-
struct SocketTransportDescriptor : public eprosima::fastdds::rtps::PortBasedTransportDescriptor¶
Virtual base class for the data type used to define configuration of transports using sockets.
sendBufferSize:
size of the sending buffer of the socket (in octets).receiveBufferSize:
size of the receiving buffer of the socket (in octets).interfaceWhiteList:
list of allowed interfaces.TTL:
time to live, in number of hops.
Subclassed by eprosima::fastdds::rtps::TCPTransportDescriptor, eprosima::fastdds::rtps::test_UDPv4TransportDescriptor, eprosima::fastdds::rtps::UDPTransportDescriptor
Public Functions
-
inline SocketTransportDescriptor(uint32_t maximumMessageSize, uint32_t maximumInitialPeersRange)¶
Constructor.
-
SocketTransportDescriptor(const SocketTransportDescriptor &t) = default¶
Copy constructor.
-
SocketTransportDescriptor &operator=(const SocketTransportDescriptor &t) = default¶
Copy assignment.
-
virtual ~SocketTransportDescriptor() = default¶
Destructor.
-
inline virtual uint32_t min_send_buffer_size() const override¶
Returns the minimum size required for a send operation.
-
inline bool operator==(const SocketTransportDescriptor &t) const¶
Comparison operator.
Public Members
-
uint32_t sendBufferSize¶
Length of the send buffer.
-
uint32_t receiveBufferSize¶
Length of the receive buffer.
-
std::vector<std::string> interfaceWhiteList¶
Allowed interfaces in an IP or device name string format.
-
NetmaskFilterKind netmask_filter¶
Transport’s netmask filter configuration.
-
std::vector<AllowedNetworkInterface> interface_allowlist¶
Allowed interfaces in an IP or device name string format, each with a specific netmask filter configuration.
-
std::vector<BlockedNetworkInterface> interface_blocklist¶
Blocked interfaces in an IP or device name string format.
-
uint8_t TTL¶
Specified time to live (8bit - 255 max TTL)
-
constexpr uint8_t eprosima::fastdds::rtps::s_defaultTTL = 1¶
Default time to live (TTL)