Class RTPSParticipantConstantAttributes

Class Documentation

class RTPSParticipantConstantAttributes

Class RTPSParticipantConstantAttributes used to define constant aspects of a RTPSParticipant.

Public Types

using FlowControllerDescriptorList = std::vector<std::shared_ptr<fastdds::rtps::FlowControllerDescriptor>>

Public Functions

RTPSParticipantConstantAttributes() = default
inline RTPSParticipantConstantAttributes(const RTPSParticipantAttributes &attrs)
~RTPSParticipantConstantAttributes() = default
inline bool operator==(const RTPSParticipantConstantAttributes &b) const
inline bool ReadguidPrefix(const char *pfx)
inline const char *getName() const

Get the name of the participant.

Public Members

LocatorList_t defaultMulticastLocatorList

Default list of Multicast Locators to be used for any Endpoint defined inside this RTPSParticipant in the case that it was defined with NO MulticastLocators. This is usually left empty.

bool ignore_non_matching_locators = false

Whether locators that don’t match with the announced locators should be kept.

uint32_t sendSocketBufferSize = 0

Send socket buffer size for the send resource. Zero value indicates to use default system buffer size. Default value: 0.

uint32_t listenSocketBufferSize = 0

Listen socket buffer for all listen resources. Zero value indicates to use default system buffer size. Default value: 0.

fastdds::rtps::NetmaskFilterKind netmaskFilter = fastdds::rtps::NetmaskFilterKind::AUTO

Netmask filter configuration.

GuidPrefix_t prefix

Optionally allows user to define the GuidPrefix_t.

BuiltinConstantAttributes builtin

Builtin parameters.

PortParameters port

Port Parameters.

int32_t participantID = -1

Participant ID.

std::string easy_mode_ip = ""

IP of the Host where master Server is located (EASY_MODE context).

std::vector<std::shared_ptr<fastdds::rtps::TransportDescriptorInterface>> userTransports

User defined transports to use alongside or in place of builtins.

bool useBuiltinTransports = true

Set as false to disable the creation of the default transports.

RTPSParticipantAllocationAttributes allocation

Holds allocation limits affecting collections managed by a participant.

PropertyPolicy properties

Property policies.

FlowControllerDescriptorList flow_controllers

Flow controllers.

fastdds::rtps::ThreadSettings builtin_controllers_sender_thread

Thread settings for the builtin flow controllers sender threads.

fastdds::rtps::ThreadSettings timed_events_thread

Thread settings for the timed events thread.

fastdds::rtps::ThreadSettings discovery_server_thread

Thread settings for the discovery server thread.

fastdds::rtps::ThreadSettings typelookup_service_thread

Thread settings for the builtin TypeLookup service requests and replies threads.

fastdds::rtps::ThreadSettings builtin_transports_reception_threads

Thread settings for the builtin transports reception threads.

uint32_t max_msg_size_no_frag = 0

Maximum message size used to avoid fragmentation, set ONLY in LARGE_DATA. If this value is not zero, the network factory will allow the initialization of UDP transports with maxMessageSize higher than 65500K.