6 #ifndef OPENDDS_DCPS_RTPS_RTPSDISCOVERYCONFIG_H 7 #define OPENDDS_DCPS_RTPS_RTPSDISCOVERYCONFIG_H 21 using DCPS::AtomicBool;
38 return resend_period_;
43 resend_period_ = period;
49 return quick_resend_ratio_;
54 quick_resend_ratio_ = ratio;
59 return min_resend_delay_;
64 min_resend_delay_ = delay;
70 return lease_duration_;
75 lease_duration_ = period;
81 return max_lease_duration_;
86 max_lease_duration_ = period;
89 #ifdef OPENDDS_SECURITY 93 return security_unsecure_lease_duration_;
98 security_unsecure_lease_duration_ = period;
104 return max_participants_in_authentication_;
109 max_participants_in_authentication_ = m;
116 return lease_extension_;
121 lease_extension_ = period;
129 void pb(u_short port_base)
140 void dg(u_short domain_gain)
151 void pg(u_short participant_gain)
154 pg_ = participant_gain;
162 void d0(u_short offset_zero)
173 void d1(u_short offset_one)
184 void dx(u_short offset_two)
195 void ttl(
unsigned char time_to_live)
204 return send_buffer_size_;
209 send_buffer_size_ = buffer_size;
215 return recv_buffer_size_;
220 recv_buffer_size_ = buffer_size;
226 return sedp_local_address_;
232 sedp_local_address_ = mi;
234 ACE_ERROR((
LM_ERROR,
ACE_TEXT(
"(%P|%t) ERROR: RtpsDiscoveryConfig::sedp_local_address set failed because address family is not AF_INET\n")));
241 return sedp_advertised_address_;
247 sedp_advertised_address_ = mi;
249 ACE_ERROR((
LM_ERROR,
ACE_TEXT(
"(%P|%t) ERROR: RtpsDiscoveryConfig::sedp_local_address set failed because address family is not AF_INET\n")));
256 return spdp_local_address_;
262 spdp_local_address_ = mi;
264 ACE_ERROR((
LM_ERROR,
ACE_TEXT(
"(%P|%t) ERROR: RtpsDiscoveryConfig::spdp_local_address set failed because address family is not AF_INET\n")));
270 return sedp_multicast_;
274 sedp_multicast_ = sm;
280 return multicast_interface_;
285 multicast_interface_ = mi;
291 return default_multicast_group_;
297 default_multicast_group_ = group;
299 ACE_ERROR((
LM_ERROR,
ACE_TEXT(
"(%P|%t) ERROR: RtpsDiscoveryConfig::default_multicast_group set failed because address family is not AF_INET\n")));
307 return pb_ + (dg_ * domain);
324 return ipv6_spdp_local_address_;
330 ipv6_spdp_local_address_ = mi;
332 ACE_ERROR((
LM_ERROR,
ACE_TEXT(
"(%P|%t) ERROR: RtpsDiscoveryConfig::ipv6_spdp_local_address set failed because address family is not AF_INET6\n")));
339 return ipv6_sedp_local_address_;
345 ipv6_sedp_local_address_ = mi;
347 ACE_ERROR((
LM_ERROR,
ACE_TEXT(
"(%P|%t) ERROR: RtpsDiscoveryConfig::ipv6_sedp_local_address set failed because address family is not AF_INET6\n")));
354 return ipv6_sedp_advertised_address_;
360 ipv6_sedp_advertised_address_ = mi;
362 ACE_ERROR((
LM_ERROR,
ACE_TEXT(
"(%P|%t) ERROR: RtpsDiscoveryConfig::ipv6_sedp_advertised_address set failed because address family is not AF_INET6\n")));
369 return ipv6_default_multicast_group_;
371 void ipv6_default_multicast_group(
const ACE_INET_Addr& group)
375 ipv6_default_multicast_group_ = group;
377 ACE_ERROR((
LM_ERROR,
ACE_TEXT(
"(%P|%t) ERROR: RtpsDiscoveryConfig::ipv6_default_multicast_group set failed because address family is not AF_INET6\n")));
381 ACE_INET_Addr ipv6_multicast_address(u_short port_common)
const 395 return spdp_request_random_port_;
399 spdp_request_random_port_ = f;
405 return guid_interface_;
410 guid_interface_ = gi;
416 return spdp_send_addrs_;
421 spdp_send_addrs_ = addrs;
427 return max_auth_time_;
438 return auth_resend_period_;
443 auth_resend_period_ = x;
449 return max_spdp_sequence_msg_reset_check_;
454 max_spdp_sequence_msg_reset_check_ = reset_value;
460 return spdp_rtps_relay_address_;
465 spdp_rtps_relay_address_ = address;
471 return spdp_rtps_relay_send_period_;
476 spdp_rtps_relay_send_period_ = period;
482 return sedp_rtps_relay_address_;
487 sedp_rtps_relay_address_ = address;
492 return use_rtps_relay_;
501 return rtps_relay_only_;
505 rtps_relay_only_ = f;
511 return spdp_stun_server_address_;
516 spdp_stun_server_address_ = address;
522 return sedp_stun_server_address_;
527 sedp_stun_server_address_ = address;
542 return sedp_max_message_size_;
547 sedp_max_message_size_ =
value;
552 return undirected_spdp_;
556 undirected_spdp_ =
value;
561 return periodic_directed_spdp_;
565 periodic_directed_spdp_ =
value;
570 return secure_participant_user_data_;
574 secure_participant_user_data_ =
value;
580 return max_type_lookup_service_reply_period_;
585 max_type_lookup_service_reply_period_ = x;
591 return use_xtypes_ != XTYPES_NONE;
596 use_xtypes_ = use_xtypes;
605 static const NameValue entries[] = {
607 {
"minimal", XTYPES_MINIMAL},
608 {
"complete", XTYPES_COMPLETE}
611 for (
size_t i = 0; i <
sizeof entries /
sizeof entries[0]; ++i) {
612 if (0 == std::strcmp(entries[i].
name, str)) {
613 use_xtypes_ = entries[i].value;
619 "invalid XTypes configuration: %C\n", str));
626 return use_xtypes_ == XTYPES_COMPLETE;
632 return sedp_heartbeat_period_;
637 sedp_heartbeat_period_ = period;
643 return sedp_nak_response_delay_;
648 sedp_nak_response_delay_ = period;
654 return sedp_send_delay_;
659 sedp_send_delay_ = period;
665 return sedp_passive_connect_duration_;
670 sedp_passive_connect_duration_ = period;
676 return sedp_fragment_reassembly_timeout_;
681 sedp_fragment_reassembly_timeout_ = timeout;
687 return participant_flags_;
692 participant_flags_ = participant_flags;
697 return sedp_responsive_mode_;
701 sedp_responsive_mode_ = sedp_responsive_mode;
707 return sedp_receive_preallocated_message_blocks_;
712 sedp_receive_preallocated_message_blocks_ = n;
718 return sedp_receive_preallocated_data_blocks_;
723 sedp_receive_preallocated_data_blocks_ = n;
728 return check_source_ip_;
732 check_source_ip_ = flag;
742 #ifdef OPENDDS_SECURITY 747 u_short pb_, dg_,
pg_, d0_, d1_, dx_;
756 ACE_INET_Addr ipv6_sedp_local_address_, ipv6_sedp_advertised_address_, ipv6_spdp_local_address_;
ACE_INET_Addr spdp_rtps_relay_address_
DCPS::TimeDuration min_resend_delay() const
ACE_INET_Addr default_multicast_group_
void spdp_request_random_port(bool f)
#define ACE_GUARD(MUTEX, OBJ, LOCK)
ACE_INET_Addr spdp_local_address_
AtomicBool periodic_directed_spdp_
const LogLevel::Value value
ACE_INT32 recv_buffer_size() const
DCPS::TimeDuration lease_extension() const
bool undirected_spdp() const
void pb(u_short port_base)
ACE_INET_Addr sedp_stun_server_address_
unsigned char ttl() const
size_t sedp_receive_preallocated_data_blocks() const
void d0(u_short offset_zero)
AtomicBool rtps_relay_only_
void lease_extension(const DCPS::TimeDuration &period)
bool use_xtypes(const char *str)
ACE_INET_Addr spdp_rtps_relay_address() const
void sedp_passive_connect_duration(const DCPS::TimeDuration &period)
void sedp_heartbeat_period(const DCPS::TimeDuration &period)
void guid_interface(const OPENDDS_STRING &gi)
void max_type_lookup_service_reply_period(const DCPS::TimeDuration &x)
void dg(u_short domain_gain)
DCPS::TimeDuration sedp_heartbeat_period() const
AtomicBool sedp_multicast_
void resend_period(const DCPS::TimeDuration &period)
bool use_xtypes_complete() const
void sedp_max_message_size(size_t value)
bool spdp_request_random_port() const
size_t sedp_max_message_size_
void sedp_fragment_reassembly_timeout(const DCPS::TimeDuration &timeout)
ACE_INET_Addr sedp_rtps_relay_address_
void sedp_receive_preallocated_message_blocks(size_t n)
DCPS::TimeDuration auth_resend_period_
void participant_flags(CORBA::ULong participant_flags)
void sedp_stun_server_address(const ACE_INET_Addr &address)
bool secure_participant_user_data() const
bool periodic_directed_spdp() const
ACE_INT32 send_buffer_size_
DCPS::TimeDuration min_resend_delay_
ACE_INT32 send_buffer_size() const
void sedp_nak_response_delay(const DCPS::TimeDuration &period)
OpenDDS::DCPS::RcHandle< RtpsDiscoveryConfig > RtpsDiscoveryConfig_rch
void auth_resend_period(const DCPS::TimeDuration &x)
ACE_INET_Addr default_multicast_group() const
void sedp_receive_preallocated_data_blocks(size_t n)
DCPS::TimeDuration security_unsecure_lease_duration_
void send_buffer_size(ACE_INT32 buffer_size)
ACE_Guard< ACE_Thread_Mutex > lock_
void dx(u_short offset_two)
size_t max_participants_in_authentication() const
ACE_INET_Addr spdp_local_address() const
void recv_buffer_size(ACE_INT32 buffer_size)
void max_spdp_sequence_msg_reset_check(u_short reset_value)
void sedp_responsive_mode(bool sedp_responsive_mode)
double quick_resend_ratio_
size_t sedp_max_message_size() const
OPENDDS_STRING multicast_interface_
void ttl(unsigned char time_to_live)
DCPS::TimeDuration sedp_nak_response_delay_
void min_resend_delay(const DCPS::TimeDuration &delay)
void pg(u_short participant_gain)
size_t sedp_receive_preallocated_message_blocks_
DCPS::TimeDuration resend_period() const
DCPS::TimeDuration max_auth_time() const
DCPS::TimeDuration sedp_fragment_reassembly_timeout() const
DCPS::TimeDuration sedp_nak_response_delay() const
DOMAINID_TYPE_NATIVE DomainId_t
void spdp_stun_server_address(const ACE_INET_Addr &address)
void max_auth_time(const DCPS::TimeDuration &x)
AtomicBool use_rtps_relay_
ACE_INET_Addr spdp_stun_server_address_
void undirected_spdp(bool value)
size_t max_participants_in_authentication_
u_short port_common(DDS::DomainId_t domain) const
ACE_INET_Addr sedp_rtps_relay_address() const
AddrVec spdp_send_addrs() const
bool rtps_relay_only() const
AtomicBool secure_participant_user_data_
Should participant user data QoS only be sent when the message is secure?
#define OpenDDS_Rtps_Export
ACE_INET_Addr sedp_stun_server_address() const
void use_xtypes(UseXTypes use_xtypes)
#define ACE_GUARD_RETURN(MUTEX, OBJ, LOCK, RETURN)
void secure_participant_user_data(bool value)
u_short max_spdp_sequence_msg_reset_check_
AtomicBool sedp_responsive_mode_
void max_participants_in_authentication(size_t m)
void lease_duration(const DCPS::TimeDuration &period)
CORBA::ULong participant_flags_
bool sedp_responsive_mode() const
void spdp_rtps_relay_address(const ACE_INET_Addr &address)
void use_rtps_relay(bool f)
void sedp_rtps_relay_address(const ACE_INET_Addr &address)
ACE_INET_Addr sedp_advertised_address() const
ACE_INET_Addr multicast_address(u_short port_common) const
Only use minimal TypeObjects.
u_short max_spdp_sequence_msg_reset_check() const
AtomicBool undirected_spdp_
DCPS::TimeDuration sedp_fragment_reassembly_timeout_
DCPS::TimeDuration sedp_send_delay() const
DCPS::TimeDuration security_unsecure_lease_duration() const
ACE_INET_Addr sedp_local_address() const
DCPS::TimeDuration sedp_heartbeat_period_
void d1(u_short offset_one)
void security_unsecure_lease_duration(const DCPS::TimeDuration &period)
void spdp_local_address(const ACE_INET_Addr &mi)
bool use_rtps_relay() const
void quick_resend_ratio(double ratio)
#define OPENDDS_VECTOR(T)
OPENDDS_STRING guid_interface() const
void check_source_ip(bool flag)
OpenDDS_Dcps_Export LogLevel log_level
void spdp_send_addrs(const AddrVec &addrs)
void sedp_multicast(bool sm)
CORBA::ULong participant_flags() const
DCPS::TimeDuration max_type_lookup_service_reply_period_
DCPS::TimeDuration sedp_passive_connect_duration_
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
void default_multicast_group(const ACE_INET_Addr &group)
void set_port_number(u_short, int encode=1)
DCPS::TimeDuration spdp_rtps_relay_send_period_
void multicast_interface(const OPENDDS_STRING &mi)
DCPS::TimeDuration max_auth_time_
OPENDDS_STRING multicast_interface() const
void spdp_rtps_relay_send_period(const DCPS::TimeDuration &period)
DCPS::TimeDuration max_type_lookup_service_reply_period() const
size_t sedp_receive_preallocated_message_blocks() const
void max_lease_duration(const DCPS::TimeDuration &period)
DCPS::TimeDuration max_lease_duration_
DCPS::TimeDuration max_lease_duration() const
bool sedp_multicast() const
ACE_INET_Addr spdp_stun_server_address() const
DCPS::TimeDuration auth_resend_period() const
AtomicBool spdp_request_random_port_
FUTURE: handle > 1 group.
double quick_resend_ratio() const
void rtps_relay_only(bool f)
DCPS::TimeDuration lease_duration() const
void sedp_local_address(const ACE_INET_Addr &mi)
void sedp_advertised_address(const ACE_INET_Addr &mi)
The Internal API and Implementation of OpenDDS.
DCPS::TimeDuration sedp_passive_connect_duration() const
DCPS::TimeDuration lease_extension_
DCPS::TimeDuration sedp_send_delay_
DCPS::TimeDuration spdp_rtps_relay_send_period() const
DCPS::TimeDuration lease_duration_
OPENDDS_STRING guid_interface_
bool check_source_ip() const
ACE_INT32 recv_buffer_size_
void sedp_send_delay(const DCPS::TimeDuration &period)
void periodic_directed_spdp(bool value)
DCPS::TimeDuration resend_period_