20#ifndef FASTDDS_RTPS_TRANSPORT__SOCKETTRANSPORTDESCRIPTOR_HPP
21#define FASTDDS_RTPS_TRANSPORT__SOCKETTRANSPORTDESCRIPTOR_HPP
27#include <fastdds/rtps/transport/network/AllowedNetworkInterface.hpp>
28#include <fastdds/rtps/transport/network/BlockedNetworkInterface.hpp>
29#include <fastdds/rtps/transport/network/NetmaskFilterKind.hpp>
30#include <fastdds/rtps/transport/PortBasedTransportDescriptor.hpp>
56 uint32_t maximumMessageSize,
57 uint32_t maximumInitialPeersRange)
93 PortBasedTransportDescriptor::operator ==(t));
Base class for all port based transport descriptors.
Definition PortBasedTransportDescriptor.hpp:38
NetmaskFilterKind
Definition NetmaskFilterKind.hpp:31
constexpr uint8_t s_defaultTTL
Default time to live (TTL)
Definition SocketTransportDescriptor.hpp:37
Virtual base class for the data type used to define configuration of transports using sockets.
Definition SocketTransportDescriptor.hpp:53
bool FASTDDS_EXPORTED_API operator==(const SocketTransportDescriptor &t) const
Comparison operator.
Definition SocketTransportDescriptor.hpp:83
virtual FASTDDS_EXPORTED_API ~SocketTransportDescriptor()=default
Destructor.
NetmaskFilterKind netmask_filter
Transport's netmask filter configuration.
Definition SocketTransportDescriptor.hpp:103
std::vector< AllowedNetworkInterface > interface_allowlist
Allowed interfaces in an IP or device name string format, each with a specific netmask filter configu...
Definition SocketTransportDescriptor.hpp:105
virtual FASTDDS_EXPORTED_API uint32_t min_send_buffer_size() const override
Returns the minimum size required for a send operation.
Definition SocketTransportDescriptor.hpp:77
FASTDDS_EXPORTED_API SocketTransportDescriptor & operator=(const SocketTransportDescriptor &t)=default
Copy assignment.
std::vector< std::string > interfaceWhiteList
Allowed interfaces in an IP or device name string format.
Definition SocketTransportDescriptor.hpp:101
uint32_t sendBufferSize
Length of the send buffer.
Definition SocketTransportDescriptor.hpp:97
FASTDDS_EXPORTED_API SocketTransportDescriptor(const SocketTransportDescriptor &t)=default
Copy constructor.
std::vector< BlockedNetworkInterface > interface_blocklist
Blocked interfaces in an IP or device name string format.
Definition SocketTransportDescriptor.hpp:107
FASTDDS_EXPORTED_API SocketTransportDescriptor(uint32_t maximumMessageSize, uint32_t maximumInitialPeersRange)
Constructor.
Definition SocketTransportDescriptor.hpp:55
uint8_t TTL
Specified time to live (8bit - 255 max TTL)
Definition SocketTransportDescriptor.hpp:109
uint32_t receiveBufferSize
Length of the receive buffer.
Definition SocketTransportDescriptor.hpp:99