6 #ifndef OPENDDS_DCPS_RTPS_RTPSDISCOVERY_H 7 #define OPENDDS_DCPS_RTPS_RTPSDISCOVERY_H 20 #ifndef ACE_LACKS_PRAGMA_ONCE 33 using DCPS::AtomicBool;
57 typedef RtpsDiscoveryConfig::AddrVec
AddrVec;
69 #if defined(OPENDDS_SECURITY) 70 # if defined __GNUC__ && ((__GNUC__ == 5 && __GNUC_MINOR__ < 3) || __GNUC__ < 5) && ! defined __clang__ 71 # define OPENDDS_GCC_PRE53_DISABLE_OPTIMIZATION __attribute__((optimize("-O0"))) 73 # define OPENDDS_GCC_PRE53_DISABLE_OPTIMIZATION 104 u_short
pb()
const {
return config_->pb(); }
105 void pb(u_short port_base) { config_->pb(port_base); }
107 u_short
dg()
const {
return config_->dg(); }
108 void dg(u_short domain_gain) { config_->dg(domain_gain); }
110 u_short
pg()
const {
return config_->pg(); }
111 void pg(u_short participant_gain) { config_->pg(participant_gain); }
113 u_short
d0()
const {
return config_->d0(); }
114 void d0(u_short offset_zero) { config_->d0(offset_zero); }
116 u_short
d1()
const {
return config_->d1(); }
117 void d1(u_short offset_one) { config_->d1(offset_one); }
119 u_short
dx()
const {
return config_->dx(); }
120 void dx(u_short offset_two) { config_->dx(offset_two); }
122 unsigned char ttl()
const {
return config_->ttl(); }
123 void ttl(
unsigned char time_to_live) { config_->ttl(time_to_live); }
141 void spdp_send_addrs(
const AddrVec& addrs) {
return config_->spdp_send_addrs(addrs); }
156 void rtps_relay_only_now(
bool f);
159 void use_rtps_relay_now(
bool f);
161 bool use_ice()
const {
return config_->use_ice(); }
162 void use_ice_now(
bool f);
166 return config_->secure_participant_user_data();
170 config_->secure_participant_user_data(value);
177 RtpsDiscoveryConfig_rch
config()
const {
return config_; }
179 #ifdef OPENDDS_SECURITY 226 const GUID_t& participantId,
227 const char* topicName,
228 const char* dataTypeName,
235 const GUID_t& participantId,
236 const char* topicName,
238 DDS::TopicQos_out qos,
243 const GUID_t& participantId,
254 const GUID_t& participantId,
263 const GUID_t& publicationId);
268 bool update_publication_qos(
275 void update_publication_locators(
283 const GUID_t& participantId,
289 const char* filterClassName,
290 const char* filterExpr,
295 const GUID_t& subscriptionId);
300 bool update_subscription_qos(
307 bool update_subscription_params(
313 void update_subscription_locators(
320 const GUID_t& partId)
const;
322 void request_remote_complete_type_objects(
341 RtpsDiscoveryConfig_rch get_config()
const;
346 void create_bit_dr(DDS::TopicDescription_ptr topic,
const char* type,
351 class Config :
public Discovery::Config {
362 friend class ::DDS_TEST;
RtpsDiscoveryConfig_rch config_
Implements the OpenDDS::DCPS::DomainParticipant interfaces.
ACE_INET_Addr default_multicast_group() const
OPENDDS_STRING guid_interface() const
void spdp_local_address(const ACE_INET_Addr &mi)
AddrVec spdp_send_addrs() const
const char RTPS_RELAY_APPLICATION_PARTICIPANT[]
const LogLevel::Value value
void spdp_send_addrs(const AddrVec &addrs)
const char RTPS_DISCOVERY_ENDPOINT_ANNOUNCEMENTS[]
void guid_interface(const OPENDDS_STRING &gi)
RtpsDiscoveryConfig_rch config() const
DCPS::TimeDuration lease_extension() const
void sedp_multicast(bool sm)
ACE_INET_Addr spdp_local_address() const
void max_spdp_sequence_msg_reset_check(u_short reset_value)
const GUID_t GUID_UNKNOWN
Nil value for GUID.
bool sedp_multicast() const
void multicast_interface(const OPENDDS_STRING &mi)
void d1(u_short offset_one)
u_short max_spdp_sequence_msg_reset_check() const
void default_multicast_group(const ACE_INET_Addr &group)
void use_xtypes(RtpsDiscoveryConfig::UseXTypes val)
OpenDDS::DCPS::RcHandle< RtpsDiscoveryConfig > RtpsDiscoveryConfig_rch
bool rtps_relay_only() const
sequence< TransportLocator > TransportLocatorSeq
void pb(u_short port_base)
GuidGenerator guid_gen_
Guids will be unique within this RTPS configuration.
DCPS::TimeDuration auth_resend_period() const
virtual bool supports_liveliness() const
const char RTPS_REFLECT_HEARTBEAT_COUNT[]
typedef OPENDDS_MAP_CMP(GUID_t, ParticipantHandle, GUID_tKeyLessThan) ParticipantMap
DomainParticipantMap participants_
const char RTPS_DISCOVERY_TYPE_LOOKUP_SERVICE[]
void resend_period(const DCPS::TimeDuration &period)
DCPS::TimeDuration resend_period() const
RcHandle< Spdp > ParticipantHandle
DOMAINID_TYPE_NATIVE DomainId_t
ACE_Thread_Mutex participants_lock_
typedef OPENDDS_MAP(DDS::DomainId_t, ParticipantMap) DomainParticipantMap
#define OpenDDS_Rtps_Export
sequence< TransportStatistics > TransportStatisticsSequence
bool secure_participant_user_data() const
long ParticipantCryptoHandle
unsigned char ttl() const
#define OPENDDS_GCC_PRE53_DISABLE_OPTIMIZATION
void ttl(unsigned char time_to_live)
OPENDDS_STRING multicast_interface() const
void max_auth_time(const DCPS::TimeDuration &x)
void secure_participant_user_data(bool value)
RtpsDiscoveryConfig::AddrVec AddrVec
void pg(u_short participant_gain)
void sedp_local_address(const ACE_INET_Addr &mi)
void dg(u_short domain_gain)
bool use_rtps_relay() const
void auth_resend_period(const DCPS::TimeDuration &x)
void dx(u_short offset_two)
OpenDDS_Dcps_Export LogLevel log_level
DCPS::TimeDuration lease_duration() const
ACE_INET_Addr sedp_local_address() const
OpenDDS::DCPS::RcHandle< RtpsDiscovery > RtpsDiscovery_rch
void lease_duration(const DCPS::TimeDuration &period)
DCPS::RcHandle< TypeLookupService > TypeLookupService_rch
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
Discovery Strategy interface class.
static RtpsDiscovery::StaticInitializer initialize_rtps
void lease_extension(const DCPS::TimeDuration &period)
bool use_xtypes_complete() const
DCPS::TimeDuration max_auth_time() const
void d0(u_short offset_zero)
Defines the interface for Discovery callbacks into the Topic.
The Internal API and Implementation of OpenDDS.
sequence< string > StringSeq
Discovery Strategy class that implements RTPS discovery.