OpenDDS
Snapshot(2023/04/07-19:43)
|
#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 216 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 261 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 2287 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 2790 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 4658 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 3660 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 1333 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 2198 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 1045 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 457 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 2175 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 3617 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 3646 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 4606 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 4427 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 4433 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 4439 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 4444 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 3671 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 1139 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 1449 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 1882 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 707 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 3666 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 4652 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 4622 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 132 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 2152 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 2188 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 1214 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 3833 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 3766 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 3821 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 1968 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 1123 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 1755 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 1807 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 3722 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 471 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 4351 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 599 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 4673 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 4315 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 4332 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 2143 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 4634 of file Spdp.cpp.
References ACE_GUARD, lock_, participants_, and purge_discovered_participant().
|
private |
Definition at line 3682 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 4451 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 1956 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 4597 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 1942 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 1271 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 3779 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 4764 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 358 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 2774 of file Spdp.cpp.
References ACE_GUARD, config_, lock_, tport_, and OpenDDS::DCPS::TimeDuration::zero_value.
|
private |
Definition at line 3845 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 3987 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 2136 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 4645 of file Spdp.cpp.
References ACE_GUARD_RETURN, announce_domain_participant_qos(), lock_, and qos_.
|
private |
Definition at line 3694 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 2738 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 4539 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 4495 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 1027 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 438 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 425 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().