OpenDDS
Snapshot(2023/04/28-20:55)
|
#include <Spdp.h>
Classes | |
class | IceConnect |
class | SendStun |
struct | SpdpTransport |
Public Types | |
typedef DiscoveredParticipantMap::iterator | DiscoveredParticipantIter |
typedef DiscoveredParticipantMap::const_iterator | DiscoveredParticipantConstIter |
typedef std::pair< DDS::Security::ParticipantCryptoHandle, DDS::Security::SharedSecretHandle_var > | ParticipantCryptoInfoPair |
Protected Member Functions | |
Sedp & | endpoint_manager () |
void | purge_discovered_participant (const DiscoveredParticipantIter &iter) |
void | enqueue_location_update_i (DiscoveredParticipantIter iter, DCPS::ParticipantLocation mask, const ACE_INET_Addr &from, const char *reason) |
void | process_location_updates_i (const DiscoveredParticipantIter &iter, const char *reason, bool force_publish=false) |
void | publish_location_update_i (const DiscoveredParticipantIter &iter) |
bool | announce_domain_participant_qos () |
![]() | |
RcObject () | |
Friends | |
class | Sedp |
class | ::DDS_TEST |
Each instance of class Spdp represents the implementation of the RTPS Simple Participant Discovery Protocol for a single local DomainParticipant.
typedef DiscoveredParticipantMap::const_iterator OpenDDS::RTPS::Spdp::DiscoveredParticipantConstIter |
typedef DiscoveredParticipantMap::iterator OpenDDS::RTPS::Spdp::DiscoveredParticipantIter |
typedef std::pair<DDS::Security::ParticipantCryptoHandle, DDS::Security::SharedSecretHandle_var> OpenDDS::RTPS::Spdp::ParticipantCryptoInfoPair |
OpenDDS::RTPS::Spdp::Spdp | ( | DDS::DomainId_t | domain, |
DCPS::GUID_t & | guid, | ||
const DDS::DomainParticipantQos & | qos, | ||
RtpsDiscovery * | disco, | ||
XTypes::TypeLookupService_rch | tls | ||
) |
Definition at line 219 of file Spdp.cpp.
References ACE_GUARD, init(), lock_, and participant_sec_attr_.
OpenDDS::RTPS::Spdp::Spdp | ( | DDS::DomainId_t | domain, |
const DCPS::GUID_t & | guid, | ||
const DDS::DomainParticipantQos & | qos, | ||
RtpsDiscovery * | disco, | ||
XTypes::TypeLookupService_rch | tls, | ||
DDS::Security::IdentityHandle | id_handle, | ||
DDS::Security::PermissionsHandle | perm_handle, | ||
DDS::Security::ParticipantCryptoHandle | crypto_handle | ||
) |
Definition at line 264 of file Spdp.cpp.
References access(), ACE_ERROR, ACE_GUARD, ACE_TEXT(), DDS::Security::SecurityException::code, guid_, identity_handle_, identity_status_token_, identity_token_, init(), LM_ERROR, lock_, DDS::Security::SecurityException::message, DDS::Security::SecurityException::minor_code, participant_sec_attr_, permissions_credential_token_, permissions_handle_, permissions_token_, security_config_, and sedp_.
|
inline |
Definition at line 260 of file Spdp.h.
|
inline |
Definition at line 297 of file Spdp.h.
|
protected |
Definition at line 2290 of file Spdp.cpp.
References is_security_enabled(), OpenDDS::RTPS::Spdp::SpdpTransport::SEND_DIRECT, OpenDDS::RTPS::Spdp::SpdpTransport::SEND_MULTICAST, OpenDDS::RTPS::Spdp::SpdpTransport::SEND_RELAY, and write_secure_updates().
Referenced by update_domain_participant_qos().
void OpenDDS::RTPS::Spdp::append_transport_statistics | ( | DCPS::TransportStatisticsSequence & | seq | ) |
Definition at line 2802 of file Spdp.cpp.
References ACE_GUARD, OpenDDS::DCPS::append(), lock_, sedp_, and tport_.
DCPS::TopicStatus OpenDDS::RTPS::Spdp::assert_topic | ( | GUID_t & | topicId, |
const char * | topicName, | ||
const char * | dataTypeName, | ||
const DDS::TopicQos & | qos, | ||
bool | hasDcpsKey, | ||
DCPS::TopicCallbacks * | topic_callbacks | ||
) |
Definition at line 4680 of file Spdp.cpp.
References ACE_ERROR, ACE_TEXT(), OpenDDS::RTPS::Sedp::assert_topic(), OpenDDS::DCPS::DCPS_debug_level, endpoint_manager(), LM_ERROR, and OpenDDS::DCPS::PRECONDITION_NOT_MET.
bool OpenDDS::RTPS::Spdp::associated | ( | ) | const |
Definition at line 3682 of file Spdp.cpp.
References participants_.
Referenced by OpenDDS::RTPS::Sedp::write_participant_message_data(), OpenDDS::RTPS::Sedp::write_participant_message_data_secure(), OpenDDS::RTPS::Sedp::write_publication_data_secure(), OpenDDS::RTPS::Sedp::write_publication_data_unsecure(), OpenDDS::RTPS::Sedp::write_subscription_data_secure(), and OpenDDS::RTPS::Sedp::write_subscription_data_unsecure().
|
private |
Definition at line 1336 of file Spdp.cpp.
References ACE_DEBUG, ACE_TEXT(), OpenDDS::RTPS::DiscoveredParticipant::auth_req_msg_, OpenDDS::RTPS::DiscoveredParticipant::auth_state_, OpenDDS::RTPS::AUTH_STATE_AUTHENTICATED, OpenDDS::RTPS::AUTH_STATE_UNAUTHENTICATED, DDS::Security::SecurityException::code, config_, DDS::Security::ParticipantGenericMessage::destination_endpoint_guid, DDS::Security::ParticipantGenericMessage::destination_participant_guid, OpenDDS::RTPS::ENTITYID_P2P_BUILTIN_PARTICIPANT_STATELESS_READER, DDS::Security::GMCLASSID_SECURITY_AUTH_REQUEST, guid(), guid_, OpenDDS::DCPS::GUID_UNKNOWN, OpenDDS::RTPS::DiscoveredParticipant::handshake_deadline_, handshake_deadlines_, OpenDDS::RTPS::DiscoveredParticipant::handshake_resend_falloff_, OpenDDS::RTPS::DiscoveredParticipant::handshake_state_, OpenDDS::RTPS::HANDSHAKE_STATE_BEGIN_HANDSHAKE_REPLY, OpenDDS::RTPS::HANDSHAKE_STATE_BEGIN_HANDSHAKE_REQUEST, OpenDDS::RTPS::HANDSHAKE_STATE_DONE, OpenDDS::RTPS::DiscoveredParticipant::have_auth_req_msg_, OpenDDS::RTPS::DiscoveredParticipant::identity_handle_, identity_handle_, OpenDDS::RTPS::DiscoveredParticipant::identity_token_, OpenDDS::RTPS::DiscoveredParticipant::is_requester_, LM_DEBUG, OpenDDS::RTPS::DiscoveredParticipant::local_auth_request_token_, OpenDDS::DCPS::make_id(), DDS::Security::SecurityException::message, DDS::Security::ParticipantGenericMessage::message_class_id, DDS::Security::ParticipantGenericMessage::message_data, DDS::Security::ParticipantGenericMessage::message_identity, DDS::Security::SecurityException::minor_code, OpenDDS::DCPS::TimePoint_T< MonotonicClock >::now(), purge_handshake_deadlines(), DDS::Security::ParticipantGenericMessage::related_message_identity, OpenDDS::RTPS::DiscoveredParticipant::remote_auth_request_token_, DDS::RETCODE_OK, schedule_handshake_resend(), security_config_, OpenDDS::DCPS::security_debug, sedp_, send_handshake_request(), DDS::Security::MessageIdentity::sequence_number, set_auth_state(), DDS::Security::ParticipantGenericMessage::source_endpoint_guid, DDS::Security::MessageIdentity::source_guid, stateless_sequence_number_, tport_, DDS::Security::VALIDATION_FAILED, DDS::Security::VALIDATION_OK, DDS::Security::VALIDATION_PENDING_HANDSHAKE_MESSAGE, DDS::Security::VALIDATION_PENDING_HANDSHAKE_REQUEST, and OpenDDS::DCPS::TimeDuration::zero_value.
Referenced by handle_auth_request(), and handle_participant_data().
|
inline |
Definition at line 201 of file Spdp.h.
Referenced by OpenDDS::RTPS::Sedp::associate(), OpenDDS::RTPS::Sedp::associate_volatile(), OpenDDS::RTPS::Sedp::init(), OpenDDS::RTPS::Sedp::signal_liveliness_secure(), OpenDDS::RTPS::Sedp::signal_liveliness_unsecure(), OpenDDS::RTPS::Sedp::write_durable_dcps_participant_secure(), OpenDDS::RTPS::Sedp::write_durable_participant_message_data(), OpenDDS::RTPS::Sedp::write_durable_participant_message_data_secure(), OpenDDS::RTPS::Sedp::write_durable_publication_data(), OpenDDS::RTPS::Sedp::write_durable_subscription_data(), OpenDDS::RTPS::Sedp::write_participant_message_data(), OpenDDS::RTPS::Sedp::write_participant_message_data_secure(), OpenDDS::RTPS::Sedp::write_publication_data_secure(), OpenDDS::RTPS::Sedp::write_publication_data_unsecure(), OpenDDS::RTPS::Sedp::write_subscription_data_secure(), and OpenDDS::RTPS::Sedp::write_subscription_data_unsecure().
|
inline |
Definition at line 203 of file Spdp.h.
Referenced by OpenDDS::RTPS::Sedp::associate(), and OpenDDS::RTPS::Sedp::init().
ParticipantData_t OpenDDS::RTPS::Spdp::build_local_pdata | ( | bool | always_in_the_clear, |
Security::DiscoveredParticipantDataKind | kind | ||
) |
Definition at line 2201 of file Spdp.cpp.
References ACE_ERROR, ACE_TEXT(), available_builtin_endpoints_, available_extended_builtin_endpoints_, config_, OpenDDS::DCPS::DCPS_debug_level, domain_, get_part_bit_data(), guid_, OpenDDS::DCPS::GUID_t::guidPrefix, identity_status_token_, identity_token_, is_application_participant_, lease_duration_, LM_ERROR, OpenDDS::RTPS::LOCATOR_KIND_UDPv4, participant_discovered_at_, participant_sec_attr_, permissions_token_, DDS::Security::ParticipantSecurityAttributes::plugin_participant_attributes, DDS::DomainParticipantQos::property, OpenDDS::RTPS::PROTOCOLVERSION, qos_, ACE_Time_Value::sec(), OpenDDS::RTPS::security_attributes_to_bitmask(), sedp_, OpenDDS::DCPS::TimeDuration::value(), and OpenDDS::RTPS::VENDORID_OPENDDS.
Referenced by OpenDDS::RTPS::Sedp::write_durable_dcps_participant_secure(), and write_secure_updates().
|
inline |
Definition at line 218 of file Spdp.h.
Referenced by OpenDDS::RTPS::Sedp::add_publication_i(), and OpenDDS::RTPS::Sedp::add_subscription_i().
|
inline |
Definition at line 129 of file Spdp.h.
Referenced by OpenDDS::RTPS::Sedp::init().
|
private |
Definition at line 1048 of file Spdp.cpp.
References ACE_DEBUG, ACE_ERROR, ACE_TEXT(), DDS::Security::ParticipantBuiltinTopicData::base, DDS::Security::ParticipantBuiltinTopicDataSecure::base, OpenDDS::DCPS::BUILTIN_TOPIC_KEY_UNKNOWN, config_, OpenDDS::DCPS::DCPS_debug_level, OpenDDS::Security::SPDPdiscoveredParticipantData::ddsParticipantDataSecure, OpenDDS::Security::SPDPdiscoveredParticipantData::discoveredAt, OpenDDS::DCPS::DISPOSE_INSTANCE, domain_, OpenDDS::RTPS::ParticipantProxy_t::domainId, OpenDDS::RTPS::ParameterListConverter::from_param_list(), guid(), guid_, OpenDDS::RTPS::ParticipantProxy_t::guidPrefix, handle_participant_data(), initialized_flag_, OpenDDS::RTPS::DataSubmessage::inlineQos, OpenDDS::RTPS::ip_in_AgentInfo(), OpenDDS::RTPS::ip_in_locator_list(), is_security_enabled(), LM_ERROR, LM_WARNING, lock_, OpenDDS::DCPS::make_part_guid(), OpenDDS::RTPS::ParticipantProxy_t::metatrafficUnicastLocatorList, OpenDDS::Security::SPDPdiscoveredParticipantData::participantProxy, process_participant_ice(), ACE_Guard< ACE_LOCK >::release(), OpenDDS::DCPS::SAMPLE_DATA, shutdown_flag_, OpenDDS::RTPS::to_opendds_seqnum(), and OpenDDS::RTPS::DataSubmessage::writerSN.
|
inlineprotected |
Definition at line 354 of file Spdp.h.
References init(), and OpenDDS::RTPS::OPENDDS_MAP_CMP().
Referenced by assert_topic(), ignore_domain_participant(), and purge_discovered_participant().
|
protected |
Definition at line 460 of file Spdp.cpp.
References ACE_DEBUG, OpenDDS::DCPS::LogGuid::c_str(), LM_DEBUG, OpenDDS::DCPS::log_bits, and OpenDDS::DCPS::TimePoint_T< SystemClock >::now().
Referenced by handle_participant_data(), process_participant_ice(), rtps_relay_only_now(), use_ice_now(), and use_rtps_relay_now().
|
inline |
Definition at line 235 of file Spdp.h.
void OpenDDS::RTPS::Spdp::fini_bit | ( | ) |
Definition at line 2178 of file Spdp.cpp.
References bit_subscriber_, OpenDDS::RTPS::ParticipantProxy_t::vendorId, and OpenDDS::DCPS::VENDORID_OCI.
bool OpenDDS::RTPS::Spdp::get_default_locators | ( | const DCPS::GUID_t & | part_id, |
DCPS::LocatorSeq & | target, | ||
bool & | inlineQos | ||
) |
Definition at line 3639 of file Spdp.cpp.
References participants_.
Referenced by OpenDDS::RTPS::Sedp::populate_transport_locator_sequence().
|
inline |
Definition at line 169 of file Spdp.h.
Referenced by OpenDDS::RTPS::Sedp::get_domain_id(), OpenDDS::RTPS::Sedp::process_discovered_reader_data(), and OpenDDS::RTPS::Sedp::process_discovered_writer_data().
DCPS::WeakRcHandle< ICE::Endpoint > OpenDDS::RTPS::Spdp::get_ice_endpoint_if_added | ( | ) |
bool OpenDDS::RTPS::Spdp::get_last_recv_locator | ( | const DCPS::GUID_t & | part_id, |
DCPS::LocatorSeq & | target, | ||
bool & | inlineQos | ||
) |
Definition at line 3668 of file Spdp.cpp.
References OpenDDS::DCPS::address_to_locator(), and participants_.
Referenced by OpenDDS::RTPS::Sedp::populate_origination_locator().
|
private |
Get this participant's BIT data. user_data may be omitting depending on security settings.
Definition at line 4628 of file Spdp.cpp.
References qos_, secure_part_user_data(), and DDS::DomainParticipantQos::user_data.
Referenced by build_local_pdata(), and local_participant_data_as_octets().
const ParticipantData_t & OpenDDS::RTPS::Spdp::get_participant_data | ( | const DCPS::GUID_t & | guid | ) | const |
Definition at line 4449 of file Spdp.cpp.
References OpenDDS::DCPS::make_part_guid(), and participants_.
ParticipantData_t & OpenDDS::RTPS::Spdp::get_participant_data | ( | const DCPS::GUID_t & | guid | ) |
Definition at line 4455 of file Spdp.cpp.
References OpenDDS::DCPS::make_part_guid(), and participants_.
DCPS::MonotonicTime_t OpenDDS::RTPS::Spdp::get_participant_discovered_at | ( | ) | const |
Definition at line 4461 of file Spdp.cpp.
References participant_discovered_at_.
Referenced by OpenDDS::RTPS::Sedp::add_publication_i(), OpenDDS::RTPS::Sedp::add_subscription_i(), OpenDDS::RTPS::Sedp::process_discovered_reader_data(), OpenDDS::RTPS::Sedp::process_discovered_writer_data(), OpenDDS::RTPS::Sedp::TypeLookupReplyReader::process_type_lookup_reply(), and OpenDDS::RTPS::Sedp::TypeLookupRequestWriter::send_type_lookup_request().
DCPS::MonotonicTime_t OpenDDS::RTPS::Spdp::get_participant_discovered_at | ( | const DCPS::GUID_t & | guid | ) | const |
Definition at line 4466 of file Spdp.cpp.
References OpenDDS::DCPS::make_part_guid(), and participants_.
ACE_CDR::ULong OpenDDS::RTPS::Spdp::get_participant_flags | ( | const DCPS::GUID_t & | guid | ) | const |
Definition at line 3693 of file Spdp.cpp.
References participants_, and OpenDDS::RTPS::PFLAGS_EMPTY.
Referenced by OpenDDS::RTPS::Sedp::process_discovered_reader_data(), and OpenDDS::RTPS::Sedp::process_discovered_writer_data().
|
inline |
Definition at line 128 of file Spdp.h.
Referenced by OpenDDS::RTPS::Sedp::create_datareader_crypto_tokens(), OpenDDS::RTPS::Sedp::create_datawriter_crypto_tokens(), OpenDDS::RTPS::Sedp::disassociate(), OpenDDS::RTPS::Sedp::generate_remote_matched_reader_crypto_handle(), OpenDDS::RTPS::Sedp::generate_remote_matched_writer_crypto_handle(), OpenDDS::RTPS::Sedp::handle_datareader_crypto_tokens(), OpenDDS::RTPS::Sedp::handle_datawriter_crypto_tokens(), OpenDDS::RTPS::Sedp::init_security(), OpenDDS::RTPS::Sedp::remove_remote_crypto_handle(), and OpenDDS::RTPS::Sedp::~Sedp().
|
inline |
Definition at line 94 of file Spdp.h.
Referenced by attempt_authentication(), data_received(), handle_auth_request(), OpenDDS::RTPS::Spdp::SpdpTransport::handle_input(), handle_participant_data(), send_handshake_message(), and send_handshake_request().
void OpenDDS::RTPS::Spdp::handle_auth_request | ( | const DDS::Security::ParticipantStatelessMessage & | msg | ) |
Definition at line 1142 of file Spdp.cpp.
References ACE_DEBUG, ACE_GUARD, ACE_TEXT(), attempt_authentication(), OpenDDS::DCPS::LogGuid::c_str(), DDS::Security::ParticipantGenericMessage::destination_participant_guid, OpenDDS::DCPS::ENTITYID_PARTICIPANT, guid(), OpenDDS::RTPS::Parameter::guid, guid_, initialized_flag_, LM_DEBUG, lock_, OpenDDS::DCPS::make_id(), DDS::Security::ParticipantGenericMessage::message_data, DDS::Security::ParticipantGenericMessage::message_identity, participants_, OpenDDS::RTPS::PID_PARTICIPANT_GUID, OpenDDS::DCPS::security_debug, sedp_, DDS::Security::MessageIdentity::sequence_number, shutdown_flag_, and DDS::Security::MessageIdentity::source_guid.
Referenced by OpenDDS::RTPS::Sedp::received_stateless_message().
void OpenDDS::RTPS::Spdp::handle_handshake_message | ( | const DDS::Security::ParticipantStatelessMessage & | msg | ) |
Definition at line 1452 of file Spdp.cpp.
References ACE_DEBUG, ACE_GUARD, ACE_TEXT(), OpenDDS::RTPS::DiscoveredParticipant::auth_state_, OpenDDS::RTPS::AUTH_STATE_AUTHENTICATED, OpenDDS::DCPS::LogGuid::c_str(), DDS::Security::SecurityException::code, config_, DDS::Security::ParticipantGenericMessage::destination_endpoint_guid, DDS::Security::ParticipantGenericMessage::destination_participant_guid, OpenDDS::RTPS::ENTITYID_P2P_BUILTIN_PARTICIPANT_STATELESS_READER, OpenDDS::DCPS::ENTITYID_PARTICIPANT, DDS::Security::GMCLASSID_SECURITY_AUTH_HANDSHAKE, guid_, OpenDDS::DCPS::GUID_UNKNOWN, DDS::HANDLE_NIL, OpenDDS::RTPS::DiscoveredParticipant::handshake_handle_, OpenDDS::RTPS::DiscoveredParticipant::handshake_msg_, OpenDDS::RTPS::DiscoveredParticipant::handshake_resend_falloff_, OpenDDS::RTPS::DiscoveredParticipant::handshake_state_, OpenDDS::RTPS::HANDSHAKE_STATE_BEGIN_HANDSHAKE_REPLY, OpenDDS::RTPS::HANDSHAKE_STATE_BEGIN_HANDSHAKE_REQUEST, OpenDDS::RTPS::HANDSHAKE_STATE_DONE, OpenDDS::RTPS::HANDSHAKE_STATE_PROCESS_HANDSHAKE, OpenDDS::RTPS::DiscoveredParticipant::have_auth_req_msg_, OpenDDS::RTPS::DiscoveredParticipant::identity_handle_, identity_handle_, initialized_flag_, OpenDDS::RTPS::DiscoveredParticipant::is_requester_, LM_DEBUG, LM_WARNING, local_participant_data_as_octets(), lock_, OpenDDS::DCPS::make_id(), match_authenticated(), DDS::Security::SecurityException::message, DDS::Security::ParticipantGenericMessage::message_class_id, DDS::Security::ParticipantGenericMessage::message_data, DDS::Security::ParticipantGenericMessage::message_identity, DDS::Security::SecurityException::minor_code, participants_, purge_handshake_deadlines(), DDS::Security::ParticipantGenericMessage::related_message_identity, DDS::RETCODE_OK, security_config_, OpenDDS::DCPS::security_debug, sedp_, send_handshake_message(), DDS::Security::MessageIdentity::sequence_number, set_auth_state(), shutdown_flag_, DDS::Security::ParticipantGenericMessage::source_endpoint_guid, DDS::Security::MessageIdentity::source_guid, DDS::Security::VALIDATION_FAILED, DDS::Security::VALIDATION_OK, DDS::Security::VALIDATION_OK_FINAL_MESSAGE, DDS::Security::VALIDATION_PENDING_HANDSHAKE_MESSAGE, DDS::Security::VALIDATION_PENDING_HANDSHAKE_REQUEST, and DDS::Security::VALIDATION_PENDING_RETRY.
Referenced by OpenDDS::RTPS::Sedp::received_stateless_message().
bool OpenDDS::RTPS::Spdp::handle_participant_crypto_tokens | ( | const DDS::Security::ParticipantVolatileMessageSecure & | msg | ) |
Definition at line 1885 of file Spdp.cpp.
References ACE_DEBUG, ACE_ERROR, ACE_GUARD_RETURN, ACE_TEXT(), DDS::Security::SecurityException::code, crypto_handle_, DDS::Security::ParticipantGenericMessage::destination_participant_guid, OpenDDS::DCPS::ENTITYID_PARTICIPANT, guid_, DDS::HANDLE_NIL, LM_DEBUG, LM_ERROR, LM_WARNING, lock_, OpenDDS::DCPS::log_progress(), OpenDDS::DCPS::make_id(), DDS::Security::SecurityException::message, DDS::Security::ParticipantGenericMessage::message_data, DDS::Security::ParticipantGenericMessage::message_identity, DDS::Security::SecurityException::minor_code, participants_, security_config_, OpenDDS::DCPS::security_debug, sedp_, DDS::Security::MessageIdentity::source_guid, and OpenDDS::DCPS::transport_debug.
Referenced by OpenDDS::RTPS::Sedp::received_volatile_message_secure().
void OpenDDS::RTPS::Spdp::handle_participant_data | ( | DCPS::MessageId | id, |
const ParticipantData_t & | pdata, | ||
const DCPS::MonotonicTimePoint & | now, | ||
const DCPS::SequenceNumber & | seq, | ||
const ACE_INET_Addr & | from, | ||
bool | from_sedp | ||
) |
Definition at line 710 of file Spdp.cpp.
References ACE_DEBUG, ACE_GUARD, ACE_TEXT(), DDS::Security::ParticipantSecurityAttributes::allow_unauthenticated_participants, attempt_authentication(), OpenDDS::RTPS::AUTH_STATE_AUTHENTICATED, OpenDDS::RTPS::AUTH_STATE_UNAUTHENTICATED, DDS::Security::ParticipantBuiltinTopicDataSecure::base, bit_subscriber_, OpenDDS::DCPS::LogAddr::c_str(), config_, OpenDDS::DCPS::DCPS_debug_level, OpenDDS::Security::SPDPdiscoveredParticipantData::ddsParticipantDataSecure, OpenDDS::Security::SPDPdiscoveredParticipantData::discoveredAt, OpenDDS::DCPS::DISPOSE_INSTANCE, OpenDDS::DCPS::DISPOSE_UNREGISTER_INSTANCE, enqueue_location_update_i(), DDS::Security::ParticipantBuiltinTopicData::extended_builtin_endpoints, guid(), guid_, OpenDDS::DCPS::guid_to_bit_key(), OpenDDS::RTPS::ParticipantProxy_t::guidPrefix, DDS::HANDLE_NIL, ice_agent_, DDS::Security::ParticipantBuiltinTopicData::identity_token, initialized_flag_, is_security_enabled(), OpenDDS::Security::SPDPdiscoveredParticipantData::leaseDuration, LM_DEBUG, OpenDDS::RTPS::locators_changed(), lock_, OpenDDS::DCPS::log_progress(), OpenDDS::DCPS::make_part_guid(), match_authenticated(), match_unauthenticated(), n_participants_in_authentication_, DDS::NEW_VIEW_STATE, DDS::NOT_NEW_VIEW_STATE, OpenDDS::RTPS::ParticipantProxy_t::opendds_rtps_relay_application_participant, participant_sec_attr_, OpenDDS::Security::SPDPdiscoveredParticipantData::participantProxy, participants_, DDS::Security::ParticipantBuiltinTopicData::permissions_token, process_location_updates_i(), DDS::Security::ParticipantBuiltinTopicData::property, purge_discovered_participant(), purge_handshake_deadlines(), ACE_Time_Value::sec(), OpenDDS::RTPS::Duration_t::seconds, secure_part_user_data(), OpenDDS::DCPS::security_debug, DDS::Security::ParticipantBuiltinTopicData::security_info, sedp_, OpenDDS::RTPS::Spdp::SpdpTransport::SEND_DIRECT, OpenDDS::RTPS::Spdp::SpdpTransport::SEND_RELAY, set_auth_state(), shutdown_flag_, stop_ice(), OpenDDS::DCPS::TimeDuration::str(), tport_, OpenDDS::DCPS::transport_debug, update_lease_expiration_i(), update_rtps_relay_application_participant_i(), validateSequenceNumber(), OpenDDS::DCPS::TimeDuration::value(), and OpenDDS::DCPS::TimeDuration::zero_value.
Referenced by data_received(), and OpenDDS::RTPS::Sedp::DiscoveryReader::data_received_i().
bool OpenDDS::RTPS::Spdp::has_discovered_participant | ( | const DCPS::GUID_t & | guid | ) | const |
Definition at line 3688 of file Spdp.cpp.
References participants_.
Referenced by OpenDDS::RTPS::Sedp::data_received(), has_domain_participant(), and OpenDDS::RTPS::Sedp::received_participant_message_data_secure().
bool OpenDDS::RTPS::Spdp::has_domain_participant | ( | const GUID_t & | ignoreId | ) | const |
Definition at line 4674 of file Spdp.cpp.
References ACE_GUARD_RETURN, has_discovered_participant(), and lock_.
void OpenDDS::RTPS::Spdp::ignore_domain_participant | ( | const GUID_t & | ignoreId | ) |
Definition at line 4644 of file Spdp.cpp.
References ACE_GUARD, endpoint_manager(), OpenDDS::RTPS::Sedp::ignore(), lock_, participants_, and purge_discovered_participant().
|
inline |
|
inline |
|
inline |
|
private |
Definition at line 135 of file Spdp.cpp.
References available_builtin_endpoints_, available_extended_builtin_endpoints_, OpenDDS::RTPS::BUILTIN_ENDPOINT_PARTICIPANT_MESSAGE_DATA_READER, OpenDDS::RTPS::BUILTIN_ENDPOINT_PARTICIPANT_MESSAGE_DATA_WRITER, OpenDDS::RTPS::BUILTIN_ENDPOINT_TYPE_LOOKUP_REPLY_DATA_READER, OpenDDS::RTPS::BUILTIN_ENDPOINT_TYPE_LOOKUP_REPLY_DATA_WRITER, OpenDDS::RTPS::BUILTIN_ENDPOINT_TYPE_LOOKUP_REQUEST_DATA_READER, OpenDDS::RTPS::BUILTIN_ENDPOINT_TYPE_LOOKUP_REQUEST_DATA_WRITER, DDS::Security::BUILTIN_PARTICIPANT_MESSAGE_SECURE_READER, DDS::Security::BUILTIN_PARTICIPANT_MESSAGE_SECURE_WRITER, DDS::Security::BUILTIN_PARTICIPANT_STATELESS_MESSAGE_READER, DDS::Security::BUILTIN_PARTICIPANT_STATELESS_MESSAGE_WRITER, DDS::Security::BUILTIN_PARTICIPANT_VOLATILE_MESSAGE_SECURE_READER, DDS::Security::BUILTIN_PARTICIPANT_VOLATILE_MESSAGE_SECURE_WRITER, config_, OpenDDS::RTPS::DISC_BUILTIN_ENDPOINT_PARTICIPANT_ANNOUNCER, OpenDDS::RTPS::DISC_BUILTIN_ENDPOINT_PARTICIPANT_DETECTOR, OpenDDS::RTPS::DISC_BUILTIN_ENDPOINT_PUBLICATION_ANNOUNCER, OpenDDS::RTPS::DISC_BUILTIN_ENDPOINT_PUBLICATION_DETECTOR, OpenDDS::RTPS::DISC_BUILTIN_ENDPOINT_SUBSCRIPTION_ANNOUNCER, OpenDDS::RTPS::DISC_BUILTIN_ENDPOINT_SUBSCRIPTION_DETECTOR, guid_, is_application_participant_, is_security_enabled(), DDS::Property_t::name, OpenDDS::RTPS::PFLAGS_REFLECT_HEARTBEAT_COUNT, DDS::DomainParticipantQos::property, OpenDDS::RTPS::RTPS_DISCOVERY_ENDPOINT_ANNOUNCEMENTS, OpenDDS::RTPS::RTPS_DISCOVERY_TYPE_LOOKUP_SERVICE, OpenDDS::RTPS::RTPS_REFLECT_HEARTBEAT_COUNT, OpenDDS::RTPS::RTPS_RELAY_APPLICATION_PARTICIPANT, sedp_, DDS::Security::SEDP_BUILTIN_PUBLICATIONS_SECURE_READER, DDS::Security::SEDP_BUILTIN_PUBLICATIONS_SECURE_WRITER, DDS::Security::SEDP_BUILTIN_SUBSCRIPTIONS_SECURE_READER, DDS::Security::SEDP_BUILTIN_SUBSCRIPTIONS_SECURE_WRITER, DDS::Security::SPDP_BUILTIN_PARTICIPANT_SECURE_READER, DDS::Security::SPDP_BUILTIN_PARTICIPANT_SECURE_WRITER, type_lookup_service_, DDS::Security::TYPE_LOOKUP_SERVICE_REPLY_READER_SECURE, DDS::Security::TYPE_LOOKUP_SERVICE_REPLY_WRITER_SECURE, DDS::Security::TYPE_LOOKUP_SERVICE_REQUEST_READER_SECURE, DDS::Security::TYPE_LOOKUP_SERVICE_REQUEST_WRITER_SECURE, and DDS::PropertyQosPolicy::value.
Referenced by Spdp().
void OpenDDS::RTPS::Spdp::init_bit | ( | RcHandle< DCPS::BitSubscriber > | bit_subscriber | ) |
Definition at line 2155 of file Spdp.cpp.
References bit_subscriber_, disco_, domain_, OpenDDS::DCPS::ENTITYID_SEDP_BUILTIN_PUBLICATIONS_READER, guid_, ice_agent_, initialized_flag_, OpenDDS::DCPS::make_id(), OPENDDS_ASSERT, OpenDDS::DCPS::rchandle_from(), sedp_, tport_, and type_lookup_service_.
|
inline |
Definition at line 110 of file Spdp.h.
References shutdown().
Referenced by OpenDDS::RTPS::Sedp::data_received().
bool OpenDDS::RTPS::Spdp::is_expectant_opendds | ( | const GUID_t & | participant | ) | const |
Definition at line 2191 of file Spdp.cpp.
References participants_, and OpenDDS::RTPS::PFLAGS_NO_ASSOCIATED_WRITERS.
Referenced by OpenDDS::RTPS::Sedp::is_expectant_opendds().
|
inline |
Definition at line 159 of file Spdp.h.
Referenced by announce_domain_participant_qos(), OpenDDS::RTPS::Sedp::associate(), data_received(), OpenDDS::RTPS::Sedp::disassociate(), handle_participant_data(), init(), OpenDDS::RTPS::Sedp::remote_is_authenticated_i(), remove_agent_info(), update_agent_info(), and use_ice_now().
DDS::OctetSeq OpenDDS::RTPS::Spdp::local_participant_data_as_octets | ( | ) | const |
Definition at line 1217 of file Spdp.cpp.
References ACE_ERROR, ACE_TEXT(), DDS::Security::ParticipantBuiltinTopicDataSecure::base, OpenDDS::DCPS::DCPS_debug_level, DDS::Security::ParticipantBuiltinTopicData::extended_builtin_endpoints, get_part_bit_data(), guid_, identity_status_token_, identity_token_, DDS::Security::ParticipantSecurityAttributes::is_discovery_protected, DDS::Security::ParticipantSecurityAttributes::is_liveliness_protected, DDS::Security::ParticipantSecurityAttributes::is_rtps_protected, ACE_Message_Block::length(), LM_ERROR, participant_sec_attr_, DDS::Security::ParticipantSecurityInfo::participant_security_attributes, DDS::Security::PARTICIPANT_SECURITY_ATTRIBUTES_FLAG_IS_DISCOVERY_PROTECTED, DDS::Security::PARTICIPANT_SECURITY_ATTRIBUTES_FLAG_IS_LIVELINESS_PROTECTED, DDS::Security::PARTICIPANT_SECURITY_ATTRIBUTES_FLAG_IS_RTPS_PROTECTED, DDS::Security::PARTICIPANT_SECURITY_ATTRIBUTES_FLAG_IS_VALID, permissions_token_, DDS::Security::ParticipantSecurityAttributes::plugin_participant_attributes, DDS::Security::ParticipantSecurityInfo::plugin_participant_security_attributes, DDS::DomainParticipantQos::property, qos_, ACE_Message_Block::rd_ptr(), DDS::Security::ParticipantBuiltinTopicData::security_info, OpenDDS::DCPS::serialized_size(), OpenDDS::RTPS::ParameterListConverter::to_param_list(), DDS::Security::TYPE_LOOKUP_SERVICE_REPLY_READER_SECURE, DDS::Security::TYPE_LOOKUP_SERVICE_REPLY_WRITER_SECURE, DDS::Security::TYPE_LOOKUP_SERVICE_REQUEST_READER_SECURE, and DDS::Security::TYPE_LOOKUP_SERVICE_REQUEST_WRITER_SECURE.
Referenced by handle_handshake_message(), and send_handshake_request().
Definition at line 3855 of file Spdp.cpp.
References OpenDDS::RTPS::AUTH_STATE_HANDSHAKE, lock_, and participants_.
Referenced by OpenDDS::RTPS::Sedp::process_discovered_reader_data(), and OpenDDS::RTPS::Sedp::process_discovered_writer_data().
Spdp::ParticipantCryptoInfoPair OpenDDS::RTPS::Spdp::lookup_participant_crypto_info | ( | const DCPS::GUID_t & | id | ) | const |
Definition at line 3788 of file Spdp.cpp.
References DDS::HANDLE_NIL, participants_, and sedp_.
Referenced by OpenDDS::RTPS::Sedp::generate_remote_matched_reader_crypto_handle(), and OpenDDS::RTPS::Sedp::generate_remote_matched_writer_crypto_handle().
DDS::Security::PermissionsHandle OpenDDS::RTPS::Spdp::lookup_participant_permissions | ( | const DCPS::GUID_t & | id | ) | const |
Definition at line 3843 of file Spdp.cpp.
References DDS::HANDLE_NIL, lock_, and participants_.
Referenced by OpenDDS::RTPS::Sedp::process_discovered_reader_data(), and OpenDDS::RTPS::Sedp::process_discovered_writer_data().
|
private |
Definition at line 1971 of file Spdp.cpp.
References access(), ACE_DEBUG, ACE_TEXT(), DDS::Security::SecurityException::code, crypto_handle_, domain_, guid_, DDS::HANDLE_NIL, identity_handle_, DDS::Security::ParticipantSecurityAttributes::is_access_protected, LM_DEBUG, LM_WARNING, OpenDDS::DCPS::log_progress(), DDS::Security::SecurityException::message, DDS::Security::SecurityException::minor_code, participant_sec_attr_, process_location_updates_i(), security_config_, OpenDDS::DCPS::security_debug, sedp_, and OpenDDS::DCPS::transport_debug.
Referenced by handle_handshake_message(), and handle_participant_data().
|
private |
Definition at line 1126 of file Spdp.cpp.
References bit_subscriber_, DDS::NEW_VIEW_STATE, process_location_updates_i(), and secure_part_user_data().
Referenced by handle_participant_data(), and process_handshake_deadlines().
typedef OpenDDS::RTPS::Spdp::OPENDDS_MAP_CMP | ( | GUID_t | , |
DiscoveredParticipant | , | ||
GUID_tKeyLessThan | |||
) |
|
private |
|
private |
void OpenDDS::RTPS::Spdp::process_handshake_deadlines | ( | const DCPS::MonotonicTimePoint & | tv | ) |
Definition at line 1758 of file Spdp.cpp.
References ACE_DEBUG, ACE_GUARD, ACE_TEXT(), DDS::Security::ParticipantSecurityAttributes::allow_unauthenticated_participants, OpenDDS::RTPS::AUTH_STATE_UNAUTHENTICATED, OpenDDS::DCPS::LogGuid::c_str(), guid_, handshake_deadlines_, OpenDDS::RTPS::HANDSHAKE_STATE_DONE, ice_agent_, initialized_flag_, LM_DEBUG, lock_, match_unauthenticated(), participant_sec_attr_, participants_, purge_discovered_participant(), purge_handshake_resends(), OpenDDS::DCPS::security_debug, sedp_, set_auth_state(), shutdown_flag_, stop_ice(), and tport_.
void OpenDDS::RTPS::Spdp::process_handshake_resends | ( | const DCPS::MonotonicTimePoint & | tv | ) |
Definition at line 1810 of file Spdp.cpp.
References ACE_DEBUG, ACE_GUARD, ACE_TEXT(), OpenDDS::DCPS::LogGuid::c_str(), config_, OpenDDS::RTPS::ENTITYID_P2P_BUILTIN_PARTICIPANT_STATELESS_READER, OpenDDS::RTPS::ENTITYID_P2P_BUILTIN_PARTICIPANT_STATELESS_WRITER, guid_, handshake_resends_, initialized_flag_, LM_DEBUG, lock_, OpenDDS::DCPS::make_id(), participants_, DDS::RETCODE_OK, OpenDDS::DCPS::security_debug, sedp_, OpenDDS::RTPS::Spdp::SpdpTransport::SEND_DIRECT, OpenDDS::RTPS::Spdp::SpdpTransport::SEND_RELAY, shutdown_flag_, and tport_.
|
private |
Definition at line 3744 of file Spdp.cpp.
References ACE_DEBUG, ACE_GUARD, ACE_TEXT(), OpenDDS::DCPS::LogGuid::c_str(), OpenDDS::DCPS::DCPS_debug_level, guid_, ice_agent_, lease_expirations_, LM_WARNING, lock_, participants_, purge_discovered_participant(), purge_handshake_deadlines(), sedp_, stop_ice(), and tport_.
|
protected |
Definition at line 474 of file Spdp.cpp.
References ACE_DEBUG, OpenDDS::DCPS::LogGuid::c_str(), OpenDDS::DCPS::ParticipantLocationBuiltinTopicData::change_mask, DDS::HANDLE_NIL, OpenDDS::DCPS::ParticipantLocationBuiltinTopicData::ice6_addr, OpenDDS::DCPS::ParticipantLocationBuiltinTopicData::ice6_timestamp, OpenDDS::DCPS::ParticipantLocationBuiltinTopicData::ice_addr, OpenDDS::DCPS::ParticipantLocationBuiltinTopicData::ice_timestamp, LM_DEBUG, OpenDDS::DCPS::ParticipantLocationBuiltinTopicData::local6_addr, OpenDDS::DCPS::ParticipantLocationBuiltinTopicData::local6_timestamp, OpenDDS::DCPS::ParticipantLocationBuiltinTopicData::local_addr, OpenDDS::DCPS::ParticipantLocationBuiltinTopicData::local_timestamp, OpenDDS::DCPS::ParticipantLocationBuiltinTopicData::location, OpenDDS::DCPS::LOCATION_ICE, OpenDDS::DCPS::LOCATION_ICE6, OpenDDS::DCPS::LOCATION_LOCAL, OpenDDS::DCPS::LOCATION_LOCAL6, OpenDDS::DCPS::LOCATION_RELAY, OpenDDS::DCPS::LOCATION_RELAY6, OpenDDS::DCPS::log_bits, OPENDDS_STRING, OpenDDS::DCPS::operator<(), participants_, publish_location_update_i(), OpenDDS::DCPS::ParticipantLocationBuiltinTopicData::relay6_addr, OpenDDS::DCPS::ParticipantLocationBuiltinTopicData::relay6_timestamp, OpenDDS::DCPS::ParticipantLocationBuiltinTopicData::relay_addr, OpenDDS::DCPS::ParticipantLocationBuiltinTopicData::relay_timestamp, OpenDDS::RTPS::rtps_duration_to_time_duration(), OpenDDS::DCPS::LogAddr::str(), and OpenDDS::DCPS::swap().
Referenced by handle_participant_data(), match_authenticated(), match_unauthenticated(), process_participant_ice(), rtps_relay_only_now(), use_ice_now(), and use_rtps_relay_now().
void OpenDDS::RTPS::Spdp::process_participant_ice | ( | const ParameterList & | plist, |
const ParticipantData_t & | pdata, | ||
const DCPS::GUID_t & | guid | ||
) |
Definition at line 4373 of file Spdp.cpp.
References ACE_ERROR, ACE_GUARD, ACE_TEXT(), OpenDDS::RTPS::ParticipantProxy_t::availableBuiltinEndpoints, OpenDDS::RTPS::ParticipantProxy_t::availableExtendedBuiltinEndpoints, OpenDDS::DCPS::DCPS_debug_level, enqueue_location_update_i(), OpenDDS::RTPS::ParameterListConverter::from_param_list(), guid_, ice_agent_, initialized_flag_, LM_ERROR, OpenDDS::DCPS::LOCATION_ICE, lock_, OpenDDS::Security::SPDPdiscoveredParticipantData::participantProxy, participants_, process_location_updates_i(), sedp_, OpenDDS::RTPS::SEDP_AGENT_INFO_KEY, shutdown_flag_, OpenDDS::RTPS::SPDP_AGENT_INFO_KEY, start_ice(), stop_ice(), and tport_.
Referenced by data_received(), and OpenDDS::RTPS::Sedp::DiscoveryReader::data_received_i().
|
protected |
Definition at line 602 of file Spdp.cpp.
References ACE_DEBUG, bit_subscriber_, OpenDDS::DCPS::LogGuid::c_str(), LM_DEBUG, OpenDDS::DCPS::log_bits, and DDS::NEW_VIEW_STATE.
Referenced by process_location_updates_i().
|
protected |
Definition at line 4695 of file Spdp.cpp.
References access(), ACE_DEBUG, ACE_TEXT(), OpenDDS::RTPS::AUTH_STATE_HANDSHAKE, bit_subscriber_, OpenDDS::DCPS::LogGuid::c_str(), DDS::Security::SecurityException::code, OpenDDS::DCPS::DCPS_debug_level, OpenDDS::RTPS::Sedp::disassociate(), endpoint_manager(), DDS::HANDLE_NIL, LM_DEBUG, LM_WARNING, DDS::Security::SecurityException::message, DDS::Security::SecurityException::minor_code, n_participants_in_authentication_, participants_, remove_lease_expiration_i(), security_config_, OpenDDS::DCPS::security_debug, and sedp_.
Referenced by handle_participant_data(), ignore_domain_participant(), process_handshake_deadlines(), process_lease_expirations(), remove_domain_participant(), shutdown(), and update_rtps_relay_application_participant_i().
|
private |
Definition at line 4337 of file Spdp.cpp.
References handshake_deadlines_, participants_, and purge_handshake_resends().
Referenced by attempt_authentication(), handle_handshake_message(), handle_participant_data(), process_lease_expirations(), and shutdown().
|
private |
Definition at line 4354 of file Spdp.cpp.
References config_, handshake_resends_, and participants_.
Referenced by process_handshake_deadlines(), and purge_handshake_deadlines().
DDS::Security::ParticipantCryptoHandle OpenDDS::RTPS::Spdp::remote_crypto_handle | ( | const DCPS::GUID_t & | remote_participant | ) | const |
|
privatevirtual |
Implements OpenDDS::ICE::AgentInfoListener.
Definition at line 2146 of file Spdp.cpp.
References is_security_enabled(), and write_secure_updates().
void OpenDDS::RTPS::Spdp::remove_domain_participant | ( | const GUID_t & | removeId | ) |
Definition at line 4656 of file Spdp.cpp.
References ACE_GUARD, lock_, participants_, and purge_discovered_participant().
|
private |
Definition at line 3704 of file Spdp.cpp.
References lease_expirations_.
Referenced by purge_discovered_participant(), and update_lease_expiration_i().
|
inline |
Definition at line 272 of file Spdp.h.
|
inline |
Definition at line 312 of file Spdp.h.
|
inline |
Definition at line 244 of file Spdp.h.
|
inline |
void OpenDDS::RTPS::Spdp::rtps_relay_only_now | ( | bool | f | ) |
Definition at line 4473 of file Spdp.cpp.
References ACE_GUARD, config_, enqueue_location_update_i(), OpenDDS::DCPS::LOCATION_ICE, OpenDDS::DCPS::LOCATION_ICE6, OpenDDS::DCPS::LOCATION_LOCAL, OpenDDS::DCPS::LOCATION_LOCAL6, lock_, participants_, process_location_updates_i(), sedp_, tport_, and OpenDDS::DCPS::TimeDuration::zero_value.
|
private |
Definition at line 1959 of file Spdp.cpp.
References handshake_resends_, and tport_.
Referenced by attempt_authentication(), and send_handshake_message().
|
private |
If this is true participant user data should only be sent and received securely, otherwise the user data should be empty and participant bit updates should be withheld from the user.
Definition at line 4619 of file Spdp.cpp.
References config_, and security_enabled_.
Referenced by get_part_bit_data(), handle_participant_data(), and match_unauthenticated().
|
inline |
|
inline |
|
inline |
|
private |
Definition at line 1945 of file Spdp.cpp.
References OpenDDS::RTPS::ENTITYID_P2P_BUILTIN_PARTICIPANT_STATELESS_READER, guid(), OpenDDS::RTPS::DiscoveredParticipant::handshake_msg_, OpenDDS::RTPS::DiscoveredParticipant::handshake_resend_falloff_, OpenDDS::RTPS::DiscoveredParticipant::have_handshake_msg_, OpenDDS::DCPS::make_id(), DDS::Security::ParticipantGenericMessage::message_identity, schedule_handshake_resend(), sedp_, DDS::Security::MessageIdentity::sequence_number, OpenDDS::RTPS::DiscoveredParticipant::stateless_msg_deadline_, and stateless_sequence_number_.
Referenced by handle_handshake_message(), and send_handshake_request().
void OpenDDS::RTPS::Spdp::send_handshake_request | ( | const DCPS::GUID_t & | guid, |
DiscoveredParticipant & | dp | ||
) |
Definition at line 1274 of file Spdp.cpp.
References ACE_DEBUG, ACE_ERROR, ACE_TEXT(), DDS::Security::SecurityException::code, DDS::Security::ParticipantGenericMessage::destination_endpoint_guid, DDS::Security::ParticipantGenericMessage::destination_participant_guid, DDS::Security::GMCLASSID_SECURITY_AUTH_HANDSHAKE, guid(), guid_, OpenDDS::DCPS::GUID_UNKNOWN, DDS::HANDLE_NIL, OpenDDS::RTPS::DiscoveredParticipant::handshake_handle_, OpenDDS::RTPS::DiscoveredParticipant::handshake_state_, OpenDDS::RTPS::HANDSHAKE_STATE_BEGIN_HANDSHAKE_REQUEST, OpenDDS::RTPS::HANDSHAKE_STATE_PROCESS_HANDSHAKE, OpenDDS::RTPS::DiscoveredParticipant::identity_handle_, identity_handle_, LM_DEBUG, LM_ERROR, LM_WARNING, local_participant_data_as_octets(), DDS::Security::SecurityException::message, DDS::Security::ParticipantGenericMessage::message_class_id, DDS::Security::ParticipantGenericMessage::message_data, DDS::Security::ParticipantGenericMessage::message_identity, DDS::Security::SecurityException::minor_code, OPENDDS_ASSERT, DDS::Security::ParticipantGenericMessage::related_message_identity, DDS::RETCODE_OK, security_config_, OpenDDS::DCPS::security_debug, send_handshake_message(), DDS::Security::MessageIdentity::sequence_number, DDS::Security::ParticipantGenericMessage::source_endpoint_guid, DDS::Security::MessageIdentity::source_guid, and DDS::Security::VALIDATION_PENDING_HANDSHAKE_MESSAGE.
Referenced by attempt_authentication().
void OpenDDS::RTPS::Spdp::send_participant_crypto_tokens | ( | const DCPS::GUID_t & | id | ) |
Definition at line 3801 of file Spdp.cpp.
References ACE_ERROR, ACE_TEXT(), OpenDDS::DCPS::LogGuid::c_str(), OpenDDS::DCPS::DCPS_debug_level, DDS::Security::ParticipantGenericMessage::destination_endpoint_guid, DDS::Security::ParticipantGenericMessage::destination_participant_guid, OpenDDS::RTPS::ENTITYID_P2P_BUILTIN_PARTICIPANT_VOLATILE_SECURE_READER, OpenDDS::RTPS::ENTITYID_P2P_BUILTIN_PARTICIPANT_VOLATILE_SECURE_WRITER, OpenDDS::DCPS::ENTITYID_PARTICIPANT, DDS::Security::GMCLASSID_SECURITY_PARTICIPANT_CRYPTO_TOKENS, guid_, OpenDDS::DCPS::GUID_UNKNOWN, LM_ERROR, OpenDDS::DCPS::make_id(), DDS::Security::ParticipantGenericMessage::message_class_id, DDS::Security::ParticipantGenericMessage::message_data, DDS::Security::ParticipantGenericMessage::message_identity, participants_, DDS::Security::ParticipantGenericMessage::related_message_identity, DDS::RETCODE_OK, sedp_, DDS::Security::ParticipantGenericMessage::source_endpoint_guid, and DDS::Security::MessageIdentity::source_guid.
Referenced by OpenDDS::RTPS::Sedp::association_complete_i().
|
private |
Definition at line 4786 of file Spdp.cpp.
References OpenDDS::RTPS::DiscoveredParticipant::auth_state_, OpenDDS::RTPS::AUTH_STATE_HANDSHAKE, n_participants_in_authentication_, and OPENDDS_END_VERSIONED_NAMESPACE_DECL.
Referenced by attempt_authentication(), handle_handshake_message(), handle_participant_data(), and process_handshake_deadlines().
void OpenDDS::RTPS::Spdp::shutdown | ( | void | ) |
Definition at line 361 of file Spdp.cpp.
References CORBA::Exception::_info(), ACE_DEBUG, ACE_ERROR, ACE_GUARD, ACE_TEXT(), ACE_String_Base< char >::c_str(), OpenDDS::DCPS::DCPS_debug_level, eh_shutdown_, OpenDDS::DCPS::ENTITYID_SEDP_BUILTIN_PUBLICATIONS_READER, guid_, ice_agent_, LM_ERROR, LM_INFO, lock_, OpenDDS::DCPS::make_id(), participants_, purge_discovered_participant(), purge_handshake_deadlines(), sedp_, shutdown_cond_, shutdown_flag_, stop_ice(), TheServiceParticipant, tport_, OpenDDS::DCPS::ConditionVariable< Mutex >::wait(), and write_secure_disposes().
|
inline |
Definition at line 118 of file Spdp.h.
Referenced by OpenDDS::RTPS::Sedp::associate(), OpenDDS::RTPS::Sedp::data_received(), OpenDDS::RTPS::Sedp::process_discovered_reader_data(), OpenDDS::RTPS::Sedp::process_discovered_writer_data(), OpenDDS::RTPS::Sedp::received_participant_message_data_secure(), OpenDDS::RTPS::Sedp::received_stateless_message(), OpenDDS::RTPS::Sedp::received_volatile_message_secure(), OpenDDS::RTPS::Sedp::remove_entities_belonging_to(), and OpenDDS::RTPS::Sedp::shutting_down().
void OpenDDS::RTPS::Spdp::signal_liveliness | ( | DDS::LivelinessQosPolicyKind | kind | ) |
void OpenDDS::RTPS::Spdp::spdp_rtps_relay_address_change | ( | ) |
Definition at line 2786 of file Spdp.cpp.
References ACE_GUARD, config_, lock_, tport_, and OpenDDS::DCPS::TimeDuration::zero_value.
|
private |
Definition at line 3867 of file Spdp.cpp.
References OpenDDS::RTPS::BUILTIN_ENDPOINT_PARTICIPANT_MESSAGE_DATA_READER, OpenDDS::RTPS::BUILTIN_ENDPOINT_PARTICIPANT_MESSAGE_DATA_WRITER, OpenDDS::RTPS::BUILTIN_ENDPOINT_TYPE_LOOKUP_REPLY_DATA_READER, OpenDDS::RTPS::BUILTIN_ENDPOINT_TYPE_LOOKUP_REPLY_DATA_WRITER, OpenDDS::RTPS::BUILTIN_ENDPOINT_TYPE_LOOKUP_REQUEST_DATA_READER, OpenDDS::RTPS::BUILTIN_ENDPOINT_TYPE_LOOKUP_REQUEST_DATA_WRITER, DDS::Security::BUILTIN_PARTICIPANT_MESSAGE_SECURE_READER, DDS::Security::BUILTIN_PARTICIPANT_MESSAGE_SECURE_WRITER, DDS::Security::BUILTIN_PARTICIPANT_STATELESS_MESSAGE_READER, DDS::Security::BUILTIN_PARTICIPANT_STATELESS_MESSAGE_WRITER, DDS::Security::BUILTIN_PARTICIPANT_VOLATILE_MESSAGE_SECURE_READER, DDS::Security::BUILTIN_PARTICIPANT_VOLATILE_MESSAGE_SECURE_WRITER, OpenDDS::RTPS::DISC_BUILTIN_ENDPOINT_PUBLICATION_ANNOUNCER, OpenDDS::RTPS::DISC_BUILTIN_ENDPOINT_PUBLICATION_DETECTOR, OpenDDS::RTPS::DISC_BUILTIN_ENDPOINT_SUBSCRIPTION_ANNOUNCER, OpenDDS::RTPS::DISC_BUILTIN_ENDPOINT_SUBSCRIPTION_DETECTOR, OpenDDS::DCPS::GUID_t::entityId, OpenDDS::DCPS::ENTITYID_P2P_BUILTIN_PARTICIPANT_MESSAGE_READER, OpenDDS::RTPS::ENTITYID_P2P_BUILTIN_PARTICIPANT_MESSAGE_SECURE_READER, OpenDDS::RTPS::ENTITYID_P2P_BUILTIN_PARTICIPANT_MESSAGE_SECURE_WRITER, OpenDDS::DCPS::ENTITYID_P2P_BUILTIN_PARTICIPANT_MESSAGE_WRITER, OpenDDS::RTPS::ENTITYID_P2P_BUILTIN_PARTICIPANT_STATELESS_READER, OpenDDS::RTPS::ENTITYID_P2P_BUILTIN_PARTICIPANT_STATELESS_WRITER, OpenDDS::RTPS::ENTITYID_P2P_BUILTIN_PARTICIPANT_VOLATILE_SECURE_READER, OpenDDS::RTPS::ENTITYID_P2P_BUILTIN_PARTICIPANT_VOLATILE_SECURE_WRITER, OpenDDS::DCPS::ENTITYID_SEDP_BUILTIN_PUBLICATIONS_READER, OpenDDS::RTPS::ENTITYID_SEDP_BUILTIN_PUBLICATIONS_SECURE_READER, OpenDDS::RTPS::ENTITYID_SEDP_BUILTIN_PUBLICATIONS_SECURE_WRITER, OpenDDS::DCPS::ENTITYID_SEDP_BUILTIN_PUBLICATIONS_WRITER, OpenDDS::DCPS::ENTITYID_SEDP_BUILTIN_SUBSCRIPTIONS_READER, OpenDDS::RTPS::ENTITYID_SEDP_BUILTIN_SUBSCRIPTIONS_SECURE_READER, OpenDDS::RTPS::ENTITYID_SEDP_BUILTIN_SUBSCRIPTIONS_SECURE_WRITER, OpenDDS::DCPS::ENTITYID_SEDP_BUILTIN_SUBSCRIPTIONS_WRITER, OpenDDS::RTPS::ENTITYID_SPDP_RELIABLE_BUILTIN_PARTICIPANT_SECURE_READER, OpenDDS::RTPS::ENTITYID_SPDP_RELIABLE_BUILTIN_PARTICIPANT_SECURE_WRITER, OpenDDS::DCPS::ENTITYID_TL_SVC_REPLY_READER, OpenDDS::RTPS::ENTITYID_TL_SVC_REPLY_READER_SECURE, OpenDDS::DCPS::ENTITYID_TL_SVC_REPLY_WRITER, OpenDDS::RTPS::ENTITYID_TL_SVC_REPLY_WRITER_SECURE, OpenDDS::DCPS::ENTITYID_TL_SVC_REQ_READER, OpenDDS::RTPS::ENTITYID_TL_SVC_REQ_READER_SECURE, OpenDDS::DCPS::ENTITYID_TL_SVC_REQ_WRITER, OpenDDS::RTPS::ENTITYID_TL_SVC_REQ_WRITER_SECURE, guid_, ice_agent_, DDS::Security::SEDP_BUILTIN_PUBLICATIONS_SECURE_READER, DDS::Security::SEDP_BUILTIN_PUBLICATIONS_SECURE_WRITER, DDS::Security::SEDP_BUILTIN_SUBSCRIPTIONS_SECURE_READER, DDS::Security::SEDP_BUILTIN_SUBSCRIPTIONS_SECURE_WRITER, DDS::Security::SPDP_BUILTIN_PARTICIPANT_SECURE_READER, DDS::Security::SPDP_BUILTIN_PARTICIPANT_SECURE_WRITER, DDS::Security::TYPE_LOOKUP_SERVICE_REPLY_READER_SECURE, DDS::Security::TYPE_LOOKUP_SERVICE_REPLY_WRITER_SECURE, DDS::Security::TYPE_LOOKUP_SERVICE_REQUEST_READER_SECURE, and DDS::Security::TYPE_LOOKUP_SERVICE_REQUEST_WRITER_SECURE.
Referenced by process_participant_ice(), and use_ice_now().
|
private |
Definition at line 4009 of file Spdp.cpp.
References OpenDDS::RTPS::BUILTIN_ENDPOINT_PARTICIPANT_MESSAGE_DATA_READER, OpenDDS::RTPS::BUILTIN_ENDPOINT_PARTICIPANT_MESSAGE_DATA_WRITER, OpenDDS::RTPS::BUILTIN_ENDPOINT_TYPE_LOOKUP_REPLY_DATA_READER, OpenDDS::RTPS::BUILTIN_ENDPOINT_TYPE_LOOKUP_REPLY_DATA_WRITER, OpenDDS::RTPS::BUILTIN_ENDPOINT_TYPE_LOOKUP_REQUEST_DATA_READER, OpenDDS::RTPS::BUILTIN_ENDPOINT_TYPE_LOOKUP_REQUEST_DATA_WRITER, DDS::Security::BUILTIN_PARTICIPANT_MESSAGE_SECURE_READER, DDS::Security::BUILTIN_PARTICIPANT_MESSAGE_SECURE_WRITER, DDS::Security::BUILTIN_PARTICIPANT_STATELESS_MESSAGE_READER, DDS::Security::BUILTIN_PARTICIPANT_STATELESS_MESSAGE_WRITER, DDS::Security::BUILTIN_PARTICIPANT_VOLATILE_MESSAGE_SECURE_READER, DDS::Security::BUILTIN_PARTICIPANT_VOLATILE_MESSAGE_SECURE_WRITER, OpenDDS::RTPS::DISC_BUILTIN_ENDPOINT_PUBLICATION_ANNOUNCER, OpenDDS::RTPS::DISC_BUILTIN_ENDPOINT_PUBLICATION_DETECTOR, OpenDDS::RTPS::DISC_BUILTIN_ENDPOINT_SUBSCRIPTION_ANNOUNCER, OpenDDS::RTPS::DISC_BUILTIN_ENDPOINT_SUBSCRIPTION_DETECTOR, OpenDDS::DCPS::GUID_t::entityId, OpenDDS::DCPS::ENTITYID_P2P_BUILTIN_PARTICIPANT_MESSAGE_READER, OpenDDS::RTPS::ENTITYID_P2P_BUILTIN_PARTICIPANT_MESSAGE_SECURE_READER, OpenDDS::RTPS::ENTITYID_P2P_BUILTIN_PARTICIPANT_MESSAGE_SECURE_WRITER, OpenDDS::DCPS::ENTITYID_P2P_BUILTIN_PARTICIPANT_MESSAGE_WRITER, OpenDDS::RTPS::ENTITYID_P2P_BUILTIN_PARTICIPANT_STATELESS_READER, OpenDDS::RTPS::ENTITYID_P2P_BUILTIN_PARTICIPANT_STATELESS_WRITER, OpenDDS::RTPS::ENTITYID_P2P_BUILTIN_PARTICIPANT_VOLATILE_SECURE_READER, OpenDDS::RTPS::ENTITYID_P2P_BUILTIN_PARTICIPANT_VOLATILE_SECURE_WRITER, OpenDDS::DCPS::ENTITYID_SEDP_BUILTIN_PUBLICATIONS_READER, OpenDDS::RTPS::ENTITYID_SEDP_BUILTIN_PUBLICATIONS_SECURE_READER, OpenDDS::RTPS::ENTITYID_SEDP_BUILTIN_PUBLICATIONS_SECURE_WRITER, OpenDDS::DCPS::ENTITYID_SEDP_BUILTIN_PUBLICATIONS_WRITER, OpenDDS::DCPS::ENTITYID_SEDP_BUILTIN_SUBSCRIPTIONS_READER, OpenDDS::RTPS::ENTITYID_SEDP_BUILTIN_SUBSCRIPTIONS_SECURE_READER, OpenDDS::RTPS::ENTITYID_SEDP_BUILTIN_SUBSCRIPTIONS_SECURE_WRITER, OpenDDS::DCPS::ENTITYID_SEDP_BUILTIN_SUBSCRIPTIONS_WRITER, OpenDDS::RTPS::ENTITYID_SPDP_RELIABLE_BUILTIN_PARTICIPANT_SECURE_READER, OpenDDS::RTPS::ENTITYID_SPDP_RELIABLE_BUILTIN_PARTICIPANT_SECURE_WRITER, OpenDDS::DCPS::ENTITYID_TL_SVC_REPLY_READER, OpenDDS::RTPS::ENTITYID_TL_SVC_REPLY_READER_SECURE, OpenDDS::DCPS::ENTITYID_TL_SVC_REPLY_WRITER, OpenDDS::RTPS::ENTITYID_TL_SVC_REPLY_WRITER_SECURE, OpenDDS::DCPS::ENTITYID_TL_SVC_REQ_READER, OpenDDS::RTPS::ENTITYID_TL_SVC_REQ_READER_SECURE, OpenDDS::DCPS::ENTITYID_TL_SVC_REQ_WRITER, OpenDDS::RTPS::ENTITYID_TL_SVC_REQ_WRITER_SECURE, guid_, ice_agent_, DDS::Security::SEDP_BUILTIN_PUBLICATIONS_SECURE_READER, DDS::Security::SEDP_BUILTIN_PUBLICATIONS_SECURE_WRITER, DDS::Security::SEDP_BUILTIN_SUBSCRIPTIONS_SECURE_READER, DDS::Security::SEDP_BUILTIN_SUBSCRIPTIONS_SECURE_WRITER, DDS::Security::SPDP_BUILTIN_PARTICIPANT_SECURE_READER, DDS::Security::SPDP_BUILTIN_PARTICIPANT_SECURE_WRITER, DDS::Security::TYPE_LOOKUP_SERVICE_REPLY_READER_SECURE, DDS::Security::TYPE_LOOKUP_SERVICE_REPLY_WRITER_SECURE, DDS::Security::TYPE_LOOKUP_SERVICE_REQUEST_READER_SECURE, and DDS::Security::TYPE_LOOKUP_SERVICE_REQUEST_WRITER_SECURE.
Referenced by handle_participant_data(), process_handshake_deadlines(), process_lease_expirations(), process_participant_ice(), and shutdown().
|
privatevirtual |
Implements OpenDDS::ICE::AgentInfoListener.
Definition at line 2139 of file Spdp.cpp.
References is_security_enabled(), and write_secure_updates().
bool OpenDDS::RTPS::Spdp::update_domain_participant_qos | ( | const DDS::DomainParticipantQos & | qos | ) |
Definition at line 4667 of file Spdp.cpp.
References ACE_GUARD_RETURN, announce_domain_participant_qos(), lock_, and qos_.
|
private |
Definition at line 3716 of file Spdp.cpp.
References lease_expirations_, lease_extension_, remove_lease_expiration_i(), OpenDDS::RTPS::rtps_duration_to_time_duration(), OpenDDS::DCPS::InternalDataReaderListener< DCPS::NetworkInterfaceAddress >::schedule(), and tport_.
Referenced by handle_participant_data().
|
inline |
Definition at line 291 of file Spdp.h.
|
inline |
Definition at line 283 of file Spdp.h.
|
private |
Definition at line 2750 of file Spdp.cpp.
References ACE_DEBUG, ACE_TEXT(), OpenDDS::DCPS::LogGuid::c_str(), config_, OpenDDS::DCPS::DCPS_debug_level, LM_DEBUG, participants_, purge_discovered_participant(), tport_, and OpenDDS::DCPS::TimeDuration::zero_value.
Referenced by handle_participant_data().
|
inline |
Definition at line 336 of file Spdp.h.
|
inline |
Definition at line 331 of file Spdp.h.
|
inline |
Definition at line 323 of file Spdp.h.
|
inline |
Definition at line 255 of file Spdp.h.
void OpenDDS::RTPS::Spdp::use_ice_now | ( | bool | f | ) |
Definition at line 4561 of file Spdp.cpp.
References ACE_GUARD, enqueue_location_update_i(), OpenDDS::DCPS::ENTITYID_SEDP_BUILTIN_PUBLICATIONS_READER, guid_, ice_agent_, is_security_enabled(), OpenDDS::DCPS::LOCATION_ICE, OpenDDS::DCPS::LOCATION_ICE6, lock_, OpenDDS::DCPS::make_id(), participants_, process_location_updates_i(), OpenDDS::DCPS::rchandle_from(), sedp_, start_ice(), tport_, and write_secure_updates().
void OpenDDS::RTPS::Spdp::use_rtps_relay_now | ( | bool | f | ) |
Definition at line 4517 of file Spdp.cpp.
References ACE_GUARD, config_, enqueue_location_update_i(), OpenDDS::DCPS::LOCATION_RELAY, OpenDDS::DCPS::LOCATION_RELAY6, lock_, participants_, process_location_updates_i(), sedp_, tport_, and OpenDDS::DCPS::TimeDuration::zero_value.
bool OpenDDS::RTPS::Spdp::validateSequenceNumber | ( | const DCPS::MonotonicTimePoint & | now, |
const DCPS::SequenceNumber & | seq, | ||
DiscoveredParticipantIter & | iter | ||
) |
Definition at line 1030 of file Spdp.cpp.
References OpenDDS::DCPS::SequenceNumber::getValue(), OpenDDS::DCPS::SequenceNumber::MAX_VALUE, and min_resend_delay_.
Referenced by handle_participant_data().
void OpenDDS::RTPS::Spdp::write_secure_disposes | ( | ) |
Definition at line 441 of file Spdp.cpp.
References DDS::Security::ParticipantBuiltinTopicData::base, DDS::Security::ParticipantBuiltinTopicDataSecure::base, OpenDDS::Security::SPDPdiscoveredParticipantData::ddsParticipantDataSecure, guid_, and sedp_.
Referenced by shutdown().
void OpenDDS::RTPS::Spdp::write_secure_updates | ( | ) |
Write Secured Updated DP QOS
lock_ must be acquired before calling this.
Definition at line 428 of file Spdp.cpp.
References build_local_pdata(), OpenDDS::Security::DPDK_SECURE, OpenDDS::DCPS::GUID_UNKNOWN, initialized_flag_, sedp_, and shutdown_flag_.
Referenced by announce_domain_participant_qos(), remove_agent_info(), update_agent_info(), and use_ice_now().
|
private |
Definition at line 605 of file Spdp.h.
Referenced by build_local_pdata(), and init().
|
private |
Definition at line 617 of file Spdp.h.
Referenced by build_local_pdata(), and init().
|
private |
Definition at line 379 of file Spdp.h.
Referenced by fini_bit(), handle_participant_data(), init_bit(), match_unauthenticated(), OpenDDS::RTPS::Sedp::process_discovered_reader_data(), OpenDDS::RTPS::Sedp::process_discovered_writer_data(), publish_location_update_i(), purge_discovered_participant(), and OpenDDS::RTPS::Sedp::remove_from_bit_i().
|
private |
Definition at line 384 of file Spdp.h.
Referenced by attempt_authentication(), build_local_pdata(), data_received(), handle_handshake_message(), handle_participant_data(), init(), process_handshake_resends(), purge_handshake_resends(), rtps_relay_only_now(), secure_part_user_data(), spdp_rtps_relay_address_change(), update_rtps_relay_application_participant_i(), and use_rtps_relay_now().
|
private |
Definition at line 625 of file Spdp.h.
Referenced by handle_participant_crypto_tokens(), OpenDDS::RTPS::Sedp::local_has_remote_endpoint_token_i(), OpenDDS::RTPS::Sedp::local_has_remote_participant_token_i(), match_authenticated(), OpenDDS::RTPS::Sedp::remote_has_local_endpoint_token_i(), and OpenDDS::RTPS::Sedp::remote_has_local_participant_token_i().
|
private |
Definition at line 383 of file Spdp.h.
Referenced by init_bit().
|
private |
Definition at line 392 of file Spdp.h.
Referenced by build_local_pdata(), data_received(), init_bit(), and match_authenticated().
|
private |
Definition at line 600 of file Spdp.h.
Referenced by shutdown().
|
private |
Definition at line 393 of file Spdp.h.
Referenced by attempt_authentication(), build_local_pdata(), data_received(), handle_auth_request(), handle_handshake_message(), handle_participant_crypto_tokens(), handle_participant_data(), init(), init_bit(), local_participant_data_as_octets(), match_authenticated(), process_handshake_deadlines(), process_handshake_resends(), process_lease_expirations(), process_participant_ice(), send_handshake_request(), send_participant_crypto_tokens(), shutdown(), Spdp(), start_ice(), stop_ice(), use_ice_now(), and write_secure_disposes().
|
private |
Definition at line 643 of file Spdp.h.
Referenced by attempt_authentication(), process_handshake_deadlines(), and purge_handshake_deadlines().
|
private |
Definition at line 646 of file Spdp.h.
Referenced by process_handshake_resends(), purge_handshake_resends(), and schedule_handshake_resend().
|
private |
Definition at line 634 of file Spdp.h.
Referenced by handle_participant_data(), init_bit(), process_handshake_deadlines(), process_lease_expirations(), process_participant_ice(), shutdown(), start_ice(), stop_ice(), and use_ice_now().
|
private |
Definition at line 623 of file Spdp.h.
Referenced by attempt_authentication(), handle_handshake_message(), match_authenticated(), send_handshake_request(), and Spdp().
|
private |
Definition at line 628 of file Spdp.h.
Referenced by build_local_pdata(), local_participant_data_as_octets(), and Spdp().
|
private |
Definition at line 627 of file Spdp.h.
Referenced by build_local_pdata(), local_participant_data_as_octets(), and Spdp().
|
private |
Spdp initialized.
Definition at line 598 of file Spdp.h.
Referenced by data_received(), handle_auth_request(), handle_handshake_message(), handle_participant_data(), init_bit(), process_handshake_deadlines(), process_handshake_resends(), process_participant_ice(), and write_secure_updates().
|
private |
Definition at line 395 of file Spdp.h.
Referenced by build_local_pdata(), and init().
|
private |
Definition at line 387 of file Spdp.h.
Referenced by build_local_pdata().
|
private |
Definition at line 614 of file Spdp.h.
Referenced by process_lease_expirations(), remove_lease_expiration_i(), and update_lease_expiration_i().
|
private |
Definition at line 388 of file Spdp.h.
Referenced by update_lease_expiration_i().
|
mutableprivate |
Definition at line 378 of file Spdp.h.
Referenced by append_transport_statistics(), data_received(), handle_auth_request(), handle_handshake_message(), handle_participant_crypto_tokens(), handle_participant_data(), has_domain_participant(), ignore_domain_participant(), lookup_participant_auth_state(), lookup_participant_permissions(), process_handshake_deadlines(), process_handshake_resends(), process_lease_expirations(), process_participant_ice(), remove_domain_participant(), rtps_relay_only_now(), shutdown(), Spdp(), spdp_rtps_relay_address_change(), update_domain_participant_qos(), use_ice_now(), and use_rtps_relay_now().
|
private |
Definition at line 386 of file Spdp.h.
Referenced by validateSequenceNumber().
|
private |
Definition at line 648 of file Spdp.h.
Referenced by handle_participant_data(), purge_discovered_participant(), and set_auth_state().
|
private |
Definition at line 394 of file Spdp.h.
Referenced by build_local_pdata(), and get_participant_discovered_at().
|
private |
Definition at line 632 of file Spdp.h.
Referenced by build_local_pdata(), handle_participant_data(), local_participant_data_as_octets(), match_authenticated(), process_handshake_deadlines(), and Spdp().
|
private |
Definition at line 382 of file Spdp.h.
Referenced by associated(), OpenDDS::RTPS::Sedp::cleanup_reader_association(), OpenDDS::RTPS::Sedp::cleanup_writer_association(), OpenDDS::RTPS::Sedp::data_acked_i(), get_default_locators(), get_last_recv_locator(), get_participant_data(), get_participant_discovered_at(), get_participant_flags(), handle_auth_request(), OpenDDS::RTPS::Sedp::handle_datareader_crypto_tokens(), OpenDDS::RTPS::Sedp::handle_datawriter_crypto_tokens(), handle_handshake_message(), handle_participant_crypto_tokens(), handle_participant_data(), has_discovered_participant(), ignore_domain_participant(), is_expectant_opendds(), lookup_participant_auth_state(), lookup_participant_crypto_info(), lookup_participant_permissions(), OpenDDS::RTPS::Sedp::match_continue(), process_handshake_deadlines(), process_handshake_resends(), process_lease_expirations(), process_location_updates_i(), process_participant_ice(), purge_discovered_participant(), purge_handshake_deadlines(), purge_handshake_resends(), remove_domain_participant(), rtps_relay_only_now(), OpenDDS::RTPS::Sedp::send_builtin_crypto_tokens(), send_participant_crypto_tokens(), shutdown(), update_rtps_relay_application_participant_i(), use_ice_now(), and use_rtps_relay_now().
|
private |
|
private |
|
private |
Definition at line 629 of file Spdp.h.
Referenced by build_local_pdata(), local_participant_data_as_octets(), and Spdp().
|
private |
Definition at line 380 of file Spdp.h.
Referenced by build_local_pdata(), get_part_bit_data(), local_participant_data_as_octets(), and update_domain_participant_qos().
|
private |
|
private |
Definition at line 618 of file Spdp.h.
Referenced by attempt_authentication(), handle_handshake_message(), handle_participant_crypto_tokens(), OpenDDS::RTPS::Sedp::local_has_remote_endpoint_token_i(), OpenDDS::RTPS::Sedp::local_has_remote_participant_token_i(), match_authenticated(), purge_discovered_participant(), OpenDDS::RTPS::Sedp::remote_has_local_endpoint_token_i(), OpenDDS::RTPS::Sedp::remote_has_local_participant_token_i(), send_handshake_request(), and Spdp().
|
private |
Definition at line 619 of file Spdp.h.
Referenced by secure_part_user_data().
|
private |
Definition at line 606 of file Spdp.h.
Referenced by append_transport_statistics(), attempt_authentication(), build_local_pdata(), handle_auth_request(), handle_handshake_message(), handle_participant_crypto_tokens(), handle_participant_data(), init(), init_bit(), lookup_participant_crypto_info(), match_authenticated(), process_handshake_deadlines(), process_handshake_resends(), process_lease_expirations(), process_participant_ice(), purge_discovered_participant(), remote_crypto_handle(), rtps_relay_only_now(), send_handshake_message(), send_participant_crypto_tokens(), shutdown(), signal_liveliness(), Spdp(), use_ice_now(), use_rtps_relay_now(), write_secure_disposes(), and write_secure_updates().
|
private |
Definition at line 601 of file Spdp.h.
Referenced by shutdown().
|
private |
Spdp shutting down.
Definition at line 603 of file Spdp.h.
Referenced by data_received(), handle_auth_request(), handle_handshake_message(), handle_participant_data(), process_handshake_deadlines(), process_handshake_resends(), process_participant_ice(), shutdown(), and write_secure_updates().
|
private |
Definition at line 621 of file Spdp.h.
Referenced by attempt_authentication(), and send_handshake_message().
|
private |
Definition at line 556 of file Spdp.h.
Referenced by append_transport_statistics(), attempt_authentication(), OpenDDS::RTPS::Spdp::SendStun::execute(), get_ice_endpoint_if_added(), handle_participant_data(), init_bit(), process_handshake_deadlines(), process_handshake_resends(), process_lease_expirations(), process_participant_ice(), rtps_relay_only_now(), schedule_handshake_resend(), shutdown(), spdp_rtps_relay_address_change(), update_lease_expiration_i(), update_rtps_relay_application_participant_i(), use_ice_now(), and use_rtps_relay_now().
|
private |
Definition at line 389 of file Spdp.h.
Referenced by init(), and init_bit().