RTI Connext C# API Version 7.3.0
Rti.Dds.Core.Policy.DiscoveryConfigBuilder Class Reference

A modifiable type used to create an immutable DiscoveryConfig More...

Public Member Functions

 DiscoveryConfigBuilder (DiscoveryConfig data)
 Creates a builder with the values of an existing immutable instance More...
 
DiscoveryConfig Build ()
 Creates a new DiscoveryConfig immutable object from this one. More...
 

Properties

Duration ParticipantLivelinessLeaseDuration [get, set]
 The liveliness lease duration for the participant. More...
 
Duration ParticipantLivelinessAssertPeriod [get, set]
 The period to assert liveliness for the participant. More...
 
Duration ParticipantAnnouncementPeriod [get, set]
 The period at which a participant announces itself to potential peers when using the Simple Participant Discovery Protocol 2.0 (SPDP2). More...
 
RemoteParticipantPurgeKind RemoteParticipantPurgeKind [get, set]
 The participant's behavior for maintaining knowledge of remote participants (and their contained entities) with which discovery communication has been lost. More...
 
Duration MaxLivelinessLossDetectionPeriod [get, set]
 The maximum amount of time between when a remote entity stops maintaining its liveliness and when the matched local entity realizes that fact. More...
 
int InitialParticipantAnnouncements [get, set]
 The number of initial announcements sent when a participant is first enabled. More...
 
int NewRemoteParticipantAnnouncements [get, set]
 The number of announcements sent when a remote participant is newly discovered. More...
 
Duration MinInitialParticipantAnnouncementPeriod [get, set]
 The minimum period between initial announcements when a participant is first enabled or when a remote participant is newly discovered. More...
 
Duration MaxInitialParticipantAnnouncementPeriod [get, set]
 The maximum period between initial announcements when a participant is first enabled or when a remote participant is newly discovered. More...
 
BuiltinTopicReaderResourceLimitsBuilder ParticipantReaderResourceLimits [get, set]
 Resource limits. More...
 
RtpsReliableReaderProtocolBuilder PublicationReader [get, set]
 RTPS protocol-related configuration settings for the RTPS reliable reader associated with a built-in publication reader. More...
 
BuiltinTopicReaderResourceLimitsBuilder PublicationReaderResourceLimits [get, set]
 Resource limits. More...
 
RtpsReliableReaderProtocolBuilder SubscriptionReader [get, set]
 RTPS protocol-related configuration settings for the RTPS reliable reader associated with a built-in subscription reader. More...
 
BuiltinTopicReaderResourceLimitsBuilder SubscriptionReaderResourceLimits [get, set]
 Resource limits. More...
 
RtpsReliableWriterProtocolBuilder PublicationWriter [get, set]
 RTPS protocol-related configuration settings for the RTPS reliable writer associated with a built-in publication writer. More...
 
WriterDataLifecycleBuilder PublicationWriterDataLifecycle [get, set]
 Writer data lifecycle settings for a built-in publication writer. More...
 
RtpsReliableWriterProtocolBuilder SubscriptionWriter [get, set]
 RTPS protocol-related configuration settings for the RTPS reliable writer associated with a built-in subscription writer. More...
 
WriterDataLifecycleBuilder SubscriptionWriterDataLifecycle [get, set]
 Writer data lifecycle settings for a built-in subscription writer. More...
 
BuiltinPluginKind BuiltinDiscoveryPlugins [get, set]
 The kind mask for built-in discovery plugins. More...
 
BuiltinChannelsKind EnabledBuiltinChannels [get, set]
 The mask for enabled built-in channels. More...
 
ReliabilityKind ParticipantMessageReaderReliabilityKind [get, set]
 Reliability policy for a built-in participant message reader. More...
 
RtpsReliableReaderProtocolBuilder ParticipantMessageReader [get, set]
 RTPS reliable reader protocol-related configuration settings for a built-in participant message reader. This parameter only has effect if ParticipantMessageReaderReliabilityKind is set to ReliabilityKind.ReliabilityKind. More...
 
RtpsReliableWriterProtocolBuilder ParticipantMessageWriter [get, set]
 RTPS protocol-related configuration settings for the RTPS reliable writer associated with the built-in participant message writer. This parameter only has effect if the matching participant message reader is configured with ReliabilityKind.ReliabilityKind. More...
 
PublishModeBuilder PublicationWriterPublishMode [get, set]
 Publish mode policy for the built-in publication writer. More...
 
PublishModeBuilder SubscriptionWriterPublishMode [get, set]
 Publish mode policy for the built-in subscription writer. More...
 
AsynchronousPublisherBuilder AsynchronousPublisher [get, set]
 Asynchronous publishing settings for the discovery Publication.Publisher and all entities that are created by it. More...
 
Duration DefaultDomainAnnouncementPeriod [get, set]
 The period to announce a participant to the default domain 0. More...
 
bool IgnoreDefaultDomainAnnouncements [get, set]
 Used to ignore the announcements received by a participant on the default domain 0 corresponding to participants running on domains IDs other than 0. More...
 
RtpsReliableWriterProtocolBuilder ServiceRequestWriter [get, set]
 RTPS protocol-related configuration settings for the RTPS reliable writer associated with the built-in ServiceRequest writer. More...
 
WriterDataLifecycleBuilder ServiceRequestWriterDataLifecycle [get, set]
 Writer data lifecycle settings for a built-in ServiceRequest writer. More...
 
PublishModeBuilder ServiceRequestWriterPublishMode [get, set]
 Publish mode policy for the built-in service request writer. More...
 
RtpsReliableReaderProtocolBuilder ServiceRequestReader [get, set]
 RTPS reliable reader protocol-related configuration settings for a built-in ServiceRequest reader. More...
 
Duration LocatorReachabilityAssertPeriod [get, set]
 Period at which this DomainParticipant will assert the locators discovered from other DomainParticipants. More...
 
Duration LocatorReachabilityLeaseDuration [get, set]
 The time period after which other DomainParticipants can consider one of their locators as "unreachable" if they do not receive a REACHABILITY PING from this DomainParticipant. More...
 
Duration LocatorReachabilityChangeDetectionPeriod [get, set]
 Period at which this DomainParticipant will check if its locators are reachable from other DomainParticipants. More...
 
RtpsReliableWriterProtocolBuilder SecureVolatileWriter [get, set]
 RTPS protocol-related configuration settings for the RTPS reliable writer associated with the built-in secure volatile writer. More...
 
PublishModeBuilder SecureVolatileWriterPublishMode [get, set]
 Publish mode policy for the built-in secure volatile writer. More...
 
RtpsReliableReaderProtocolBuilder SecureVolatileReader [get, set]
 RTPS reliable reader protocol-related configuration settings for the built-in secure volatile reader. More...
 
int EndpointTypeObjectLbSerializationThreshold [get, set]
 Option to reduce the size required to propagate a TypeObject in Simple Endpoint Discovery More...
 
Duration DnsTrackerPollingPeriod [get, set]
 Duration that specifies the period used by the DNS tracker to poll the DNS service and check for changes in the hostnames. More...
 
RtpsReliableReaderProtocolBuilder ParticipantConfigurationReader [get, set]
 RTPS protocol-related configuration settings for the RTPS reliable reader associated with a built-in publication reader. More...
 
BuiltinTopicReaderResourceLimitsBuilder ParticipantConfigurationReaderResourceLimits [get, set]
 Resource limits. More...
 
RtpsReliableWriterProtocolBuilder ParticipantConfigurationWriter [get, set]
 RTPS protocol-related configuration settings for the RTPS reliable writer associated with a built-in publication writer. More...
 
WriterDataLifecycleBuilder ParticipantConfigurationWriterDataLifecycle [get, set]
 Writer data lifecycle settings for a built-in publication writer. More...
 
PublishModeBuilder ParticipantConfigurationWriterPublishMode [get, set]
 Publish mode policy for the built-in publication writer. More...
 

Detailed Description

A modifiable type used to create an immutable DiscoveryConfig

Constructor & Destructor Documentation

◆ DiscoveryConfigBuilder()

Rti.Dds.Core.Policy.DiscoveryConfigBuilder.DiscoveryConfigBuilder ( DiscoveryConfig  data)
inline

Creates a builder with the values of an existing immutable instance

Member Function Documentation

◆ Build()

DiscoveryConfig Rti.Dds.Core.Policy.DiscoveryConfigBuilder.Build ( )

Creates a new DiscoveryConfig immutable object from this one.

Property Documentation

◆ ParticipantLivelinessLeaseDuration

Duration Rti.Dds.Core.Policy.DiscoveryConfigBuilder.ParticipantLivelinessLeaseDuration
getset

The liveliness lease duration for the participant.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_participant_liveliness_lease_duration

◆ ParticipantLivelinessAssertPeriod

Duration Rti.Dds.Core.Policy.DiscoveryConfigBuilder.ParticipantLivelinessAssertPeriod
getset

The period to assert liveliness for the participant.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_participant_liveliness_assert_period

◆ ParticipantAnnouncementPeriod

Duration Rti.Dds.Core.Policy.DiscoveryConfigBuilder.ParticipantAnnouncementPeriod
getset

The period at which a participant announces itself to potential peers when using the Simple Participant Discovery Protocol 2.0 (SPDP2).

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_participant_announcement_period

◆ RemoteParticipantPurgeKind

RemoteParticipantPurgeKind Rti.Dds.Core.Policy.DiscoveryConfigBuilder.RemoteParticipantPurgeKind
getset

The participant's behavior for maintaining knowledge of remote participants (and their contained entities) with which discovery communication has been lost.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_remote_participant_purge_kind

◆ MaxLivelinessLossDetectionPeriod

Duration Rti.Dds.Core.Policy.DiscoveryConfigBuilder.MaxLivelinessLossDetectionPeriod
getset

The maximum amount of time between when a remote entity stops maintaining its liveliness and when the matched local entity realizes that fact.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_max_liveliness_loss_detection_period

◆ InitialParticipantAnnouncements

int Rti.Dds.Core.Policy.DiscoveryConfigBuilder.InitialParticipantAnnouncements
getset

The number of initial announcements sent when a participant is first enabled.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_initial_participant_announcements

◆ NewRemoteParticipantAnnouncements

int Rti.Dds.Core.Policy.DiscoveryConfigBuilder.NewRemoteParticipantAnnouncements
getset

The number of announcements sent when a remote participant is newly discovered.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_new_remote_participant_announcements

◆ MinInitialParticipantAnnouncementPeriod

Duration Rti.Dds.Core.Policy.DiscoveryConfigBuilder.MinInitialParticipantAnnouncementPeriod
getset

The minimum period between initial announcements when a participant is first enabled or when a remote participant is newly discovered.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_min_initial_participant_announcement_period

◆ MaxInitialParticipantAnnouncementPeriod

Duration Rti.Dds.Core.Policy.DiscoveryConfigBuilder.MaxInitialParticipantAnnouncementPeriod
getset

The maximum period between initial announcements when a participant is first enabled or when a remote participant is newly discovered.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_max_initial_participant_announcement_period

◆ ParticipantReaderResourceLimits

BuiltinTopicReaderResourceLimitsBuilder Rti.Dds.Core.Policy.DiscoveryConfigBuilder.ParticipantReaderResourceLimits
getset

Resource limits.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_participant_reader_resource_limits

◆ PublicationReader

RtpsReliableReaderProtocolBuilder Rti.Dds.Core.Policy.DiscoveryConfigBuilder.PublicationReader
getset

RTPS protocol-related configuration settings for the RTPS reliable reader associated with a built-in publication reader.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_publication_reader

◆ PublicationReaderResourceLimits

BuiltinTopicReaderResourceLimitsBuilder Rti.Dds.Core.Policy.DiscoveryConfigBuilder.PublicationReaderResourceLimits
getset

Resource limits.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_publication_reader_resource_limits

◆ SubscriptionReader

RtpsReliableReaderProtocolBuilder Rti.Dds.Core.Policy.DiscoveryConfigBuilder.SubscriptionReader
getset

RTPS protocol-related configuration settings for the RTPS reliable reader associated with a built-in subscription reader.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_subscription_reader

◆ SubscriptionReaderResourceLimits

BuiltinTopicReaderResourceLimitsBuilder Rti.Dds.Core.Policy.DiscoveryConfigBuilder.SubscriptionReaderResourceLimits
getset

Resource limits.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_subscription_reader_resource_limits

◆ PublicationWriter

RtpsReliableWriterProtocolBuilder Rti.Dds.Core.Policy.DiscoveryConfigBuilder.PublicationWriter
getset

RTPS protocol-related configuration settings for the RTPS reliable writer associated with a built-in publication writer.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_publication_writer

◆ PublicationWriterDataLifecycle

WriterDataLifecycleBuilder Rti.Dds.Core.Policy.DiscoveryConfigBuilder.PublicationWriterDataLifecycle
getset

Writer data lifecycle settings for a built-in publication writer.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_publication_writer_data_lifecycle

◆ SubscriptionWriter

RtpsReliableWriterProtocolBuilder Rti.Dds.Core.Policy.DiscoveryConfigBuilder.SubscriptionWriter
getset

RTPS protocol-related configuration settings for the RTPS reliable writer associated with a built-in subscription writer.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_subscription_writer

◆ SubscriptionWriterDataLifecycle

WriterDataLifecycleBuilder Rti.Dds.Core.Policy.DiscoveryConfigBuilder.SubscriptionWriterDataLifecycle
getset

Writer data lifecycle settings for a built-in subscription writer.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_subscription_writer_data_lifecycle

◆ BuiltinDiscoveryPlugins

BuiltinPluginKind Rti.Dds.Core.Policy.DiscoveryConfigBuilder.BuiltinDiscoveryPlugins
getset

The kind mask for built-in discovery plugins.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_builtin_discovery_plugins

◆ EnabledBuiltinChannels

BuiltinChannelsKind Rti.Dds.Core.Policy.DiscoveryConfigBuilder.EnabledBuiltinChannels
getset

The mask for enabled built-in channels.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_enabled_builtin_channels

◆ ParticipantMessageReaderReliabilityKind

ReliabilityKind Rti.Dds.Core.Policy.DiscoveryConfigBuilder.ParticipantMessageReaderReliabilityKind
getset

Reliability policy for a built-in participant message reader.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_participant_message_reader_reliability_kind

◆ ParticipantMessageReader

RtpsReliableReaderProtocolBuilder Rti.Dds.Core.Policy.DiscoveryConfigBuilder.ParticipantMessageReader
getset

RTPS reliable reader protocol-related configuration settings for a built-in participant message reader. This parameter only has effect if ParticipantMessageReaderReliabilityKind is set to ReliabilityKind.ReliabilityKind.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_participant_message_reader

◆ ParticipantMessageWriter

RtpsReliableWriterProtocolBuilder Rti.Dds.Core.Policy.DiscoveryConfigBuilder.ParticipantMessageWriter
getset

RTPS protocol-related configuration settings for the RTPS reliable writer associated with the built-in participant message writer. This parameter only has effect if the matching participant message reader is configured with ReliabilityKind.ReliabilityKind.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_participant_message_writer

◆ PublicationWriterPublishMode

PublishModeBuilder Rti.Dds.Core.Policy.DiscoveryConfigBuilder.PublicationWriterPublishMode
getset

Publish mode policy for the built-in publication writer.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_publication_writer_publish_mode

◆ SubscriptionWriterPublishMode

PublishModeBuilder Rti.Dds.Core.Policy.DiscoveryConfigBuilder.SubscriptionWriterPublishMode
getset

Publish mode policy for the built-in subscription writer.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_subscription_writer_publish_mode

◆ AsynchronousPublisher

AsynchronousPublisherBuilder Rti.Dds.Core.Policy.DiscoveryConfigBuilder.AsynchronousPublisher
getset

Asynchronous publishing settings for the discovery Publication.Publisher and all entities that are created by it.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_asynchronous_publisher

◆ DefaultDomainAnnouncementPeriod

Duration Rti.Dds.Core.Policy.DiscoveryConfigBuilder.DefaultDomainAnnouncementPeriod
getset

The period to announce a participant to the default domain 0.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_default_domain_announcement_period

◆ IgnoreDefaultDomainAnnouncements

bool Rti.Dds.Core.Policy.DiscoveryConfigBuilder.IgnoreDefaultDomainAnnouncements
getset

Used to ignore the announcements received by a participant on the default domain 0 corresponding to participants running on domains IDs other than 0.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_ignore_default_domain_announcements

◆ ServiceRequestWriter

RtpsReliableWriterProtocolBuilder Rti.Dds.Core.Policy.DiscoveryConfigBuilder.ServiceRequestWriter
getset

RTPS protocol-related configuration settings for the RTPS reliable writer associated with the built-in ServiceRequest writer.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_service_request_writer

◆ ServiceRequestWriterDataLifecycle

WriterDataLifecycleBuilder Rti.Dds.Core.Policy.DiscoveryConfigBuilder.ServiceRequestWriterDataLifecycle
getset

Writer data lifecycle settings for a built-in ServiceRequest writer.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_service_request_writer_data_lifecycle

◆ ServiceRequestWriterPublishMode

PublishModeBuilder Rti.Dds.Core.Policy.DiscoveryConfigBuilder.ServiceRequestWriterPublishMode
getset

Publish mode policy for the built-in service request writer.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_service_request_writer_publish_mode

◆ ServiceRequestReader

RtpsReliableReaderProtocolBuilder Rti.Dds.Core.Policy.DiscoveryConfigBuilder.ServiceRequestReader
getset

RTPS reliable reader protocol-related configuration settings for a built-in ServiceRequest reader.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_service_request_reader

◆ LocatorReachabilityAssertPeriod

Duration Rti.Dds.Core.Policy.DiscoveryConfigBuilder.LocatorReachabilityAssertPeriod
getset

Period at which this DomainParticipant will assert the locators discovered from other DomainParticipants.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_locator_reachability_assert_period

◆ LocatorReachabilityLeaseDuration

Duration Rti.Dds.Core.Policy.DiscoveryConfigBuilder.LocatorReachabilityLeaseDuration
getset

The time period after which other DomainParticipants can consider one of their locators as "unreachable" if they do not receive a REACHABILITY PING from this DomainParticipant.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_locator_reachability_lease_duration

◆ LocatorReachabilityChangeDetectionPeriod

Duration Rti.Dds.Core.Policy.DiscoveryConfigBuilder.LocatorReachabilityChangeDetectionPeriod
getset

Period at which this DomainParticipant will check if its locators are reachable from other DomainParticipants.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_locator_reachability_change_detection_period

◆ SecureVolatileWriter

RtpsReliableWriterProtocolBuilder Rti.Dds.Core.Policy.DiscoveryConfigBuilder.SecureVolatileWriter
getset

RTPS protocol-related configuration settings for the RTPS reliable writer associated with the built-in secure volatile writer.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_secure_volatile_writer

◆ SecureVolatileWriterPublishMode

PublishModeBuilder Rti.Dds.Core.Policy.DiscoveryConfigBuilder.SecureVolatileWriterPublishMode
getset

Publish mode policy for the built-in secure volatile writer.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_secure_volatile_writer_publish_mode

◆ SecureVolatileReader

RtpsReliableReaderProtocolBuilder Rti.Dds.Core.Policy.DiscoveryConfigBuilder.SecureVolatileReader
getset

RTPS reliable reader protocol-related configuration settings for the built-in secure volatile reader.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_secure_volatile_reader

◆ EndpointTypeObjectLbSerializationThreshold

int Rti.Dds.Core.Policy.DiscoveryConfigBuilder.EndpointTypeObjectLbSerializationThreshold
getset

Option to reduce the size required to propagate a TypeObject in Simple Endpoint Discovery

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_endpoint_type_object_lb_serialization_threshold

◆ DnsTrackerPollingPeriod

Duration Rti.Dds.Core.Policy.DiscoveryConfigBuilder.DnsTrackerPollingPeriod
getset

Duration that specifies the period used by the DNS tracker to poll the DNS service and check for changes in the hostnames.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_dns_tracker_polling_period

◆ ParticipantConfigurationReader

RtpsReliableReaderProtocolBuilder Rti.Dds.Core.Policy.DiscoveryConfigBuilder.ParticipantConfigurationReader
getset

RTPS protocol-related configuration settings for the RTPS reliable reader associated with a built-in publication reader.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_participant_configuration_reader

◆ ParticipantConfigurationReaderResourceLimits

BuiltinTopicReaderResourceLimitsBuilder Rti.Dds.Core.Policy.DiscoveryConfigBuilder.ParticipantConfigurationReaderResourceLimits
getset

Resource limits.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_participant_configuration_reader_resource_limits

◆ ParticipantConfigurationWriter

RtpsReliableWriterProtocolBuilder Rti.Dds.Core.Policy.DiscoveryConfigBuilder.ParticipantConfigurationWriter
getset

RTPS protocol-related configuration settings for the RTPS reliable writer associated with a built-in publication writer.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_participant_configuration_writer

◆ ParticipantConfigurationWriterDataLifecycle

WriterDataLifecycleBuilder Rti.Dds.Core.Policy.DiscoveryConfigBuilder.ParticipantConfigurationWriterDataLifecycle
getset

Writer data lifecycle settings for a built-in publication writer.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_participant_configuration_writer_data_lifecycle

◆ ParticipantConfigurationWriterPublishMode

PublishModeBuilder Rti.Dds.Core.Policy.DiscoveryConfigBuilder.ParticipantConfigurationWriterPublishMode
getset

Publish mode policy for the built-in publication writer.

The full documentation is available in the C API: DDS_DiscoveryConfigQosPolicy_participant_configuration_writer_publish_mode