20#ifndef FASTDDS_RTPS_TRANSPORT__TRANSPORTDESCRIPTORINTERFACE_HPP
21#define FASTDDS_RTPS_TRANSPORT__TRANSPORTDESCRIPTORINTERFACE_HPP
27#include <fastdds/fastdds_dll.hpp>
33class TransportInterface;
51 uint32_t maximumMessageSize,
52 uint32_t maximumInitialPeersRange)
111 FASTDDS_EXPORTED_API
void lock()
130 mutable std::mutex mtx_;
Interface against which to implement a transport layer, decoupled from Fast DDS internals.
Definition TransportInterface.hpp:64
Virtual base class for the data type used to define transport configuration.
Definition TransportDescriptorInterface.hpp:48
virtual FASTDDS_EXPORTED_API ~TransportDescriptorInterface()=default
Destructor.
FASTDDS_EXPORTED_API void unlock()
Unlock internal mutex (for Fast-DDS internal use)
Definition TransportDescriptorInterface.hpp:117
FASTDDS_EXPORTED_API TransportDescriptorInterface & operator=(const TransportDescriptorInterface &t)
Copy assignment.
Definition TransportDescriptorInterface.hpp:67
virtual FASTDDS_EXPORTED_API uint32_t max_message_size() const
Returns the maximum size expected for received messages.
Definition TransportDescriptorInterface.hpp:89
uint32_t maxMessageSize
Maximum size of a single message in the transport.
Definition TransportDescriptorInterface.hpp:123
FASTDDS_EXPORTED_API TransportDescriptorInterface(const TransportDescriptorInterface &t)
Copy constructor.
Definition TransportDescriptorInterface.hpp:59
virtual FASTDDS_EXPORTED_API TransportInterface * create_transport() const =0
Factory method pattern.
virtual FASTDDS_EXPORTED_API uint32_t min_send_buffer_size() const =0
Returns the minimum size required for a send operation.
FASTDDS_EXPORTED_API void lock()
Lock internal mutex (for Fast-DDS internal use)
Definition TransportDescriptorInterface.hpp:111
virtual FASTDDS_EXPORTED_API uint32_t max_initial_peers_range() const
Returns the maximum number of opened channels for each initial remote peer (maximum number of guessed...
Definition TransportDescriptorInterface.hpp:97
FASTDDS_EXPORTED_API TransportDescriptorInterface(uint32_t maximumMessageSize, uint32_t maximumInitialPeersRange)
Constructor.
Definition TransportDescriptorInterface.hpp:50
uint32_t maxInitialPeersRange
Number of channels opened with each initial remote peer.
Definition TransportDescriptorInterface.hpp:126
FASTDDS_EXPORTED_API bool operator==(const TransportDescriptorInterface &t) const
Comparison operator.
Definition TransportDescriptorInterface.hpp:103