OpenDDS
Snapshot(2023/04/07-19:43)
|
Mix-in class for DDS entities which directly use the transport layer. More...
#include <TransportClient.h>
Classes | |
struct | PendingAssoc |
class | PendingAssocTimer |
Public Types | |
enum | { ASSOC_OK = 1, ASSOC_ACTIVE = 2 } |
Protected Member Functions | |
void | cdr_encapsulation (bool encap) |
![]() | |
RcObject () | |
Private Types | |
typedef ACE_Guard< ACE_Thread_Mutex > | Guard |
typedef ACE_Reverse_Lock< ACE_Thread_Mutex > | Reverse_Lock_t |
typedef RcHandle< PendingAssoc > | PendingAssoc_rch |
Private Attributes | |
RcHandle< PendingAssocTimer > | pending_assoc_timer_ |
TransportConfig_rch | config_ |
ImplsType | impls_ |
PendingMap | pending_ |
PrevPendingMap | prev_pending_ |
DataLinkSet | links_ |
DataLinkIndex | data_link_index_ |
ACE_Thread_Mutex | send_transaction_lock_ |
ACE_UINT64 | expected_transaction_id_ |
ACE_UINT64 | max_transaction_id_seen_ |
DataSampleElement * | max_transaction_tail_ |
bool | swap_bytes_ |
bool | cdr_encapsulation_ |
bool | reliable_ |
bool | durable_ |
TimeDuration | passive_connect_duration_ |
TransportLocatorSeq | conn_info_ |
ACE_Thread_Mutex | lock_ |
Seems to protect accesses to impls_, pending_, links_, data_link_index_. More... | |
Reverse_Lock_t | reverse_lock_ |
GUID_t | repo_id_ |
Friends | |
class | ::DDS_TEST |
Mix-in class for DDS entities which directly use the transport layer.
DataReaderImpl and DataWriterImpl are TransportClients. The TransportClient class manages the TransportImpl objects that represent the available communication mechanisms and the DataLink objects that represent the currently active communication channels to peers.
Definition at line 47 of file TransportClient.h.
|
private |
Definition at line 174 of file TransportClient.h.
|
private |
Definition at line 222 of file TransportClient.h.
Definition at line 199 of file TransportClient.h.
anonymous enum |
OpenDDS::DCPS::TransportClient::TransportClient | ( | ) |
Definition at line 34 of file TransportClient.cpp.
|
virtual |
Definition at line 48 of file TransportClient.cpp.
References ACE_DEBUG, ACE_GUARD, ACE_TEXT(), OpenDDS::DCPS::LogGuid::c_str(), impls_, LM_DEBUG, lock_, prev_pending_, repo_id_, OpenDDS::DCPS::TransportImpl::stop_accepting_or_connecting(), stop_associating(), and OpenDDS::DCPS::Transport_debug_level.
|
virtual |
Reimplemented in OpenDDS::DCPS::DataReaderImpl.
Definition at line 617 of file TransportClient.cpp.
References data_link_index_, get_receive_listener(), get_send_listener(), OpenDDS::DCPS::DataLinkSet::insert_link(), links_, OpenDDS::DCPS::DataLink::make_reservation(), reliable_, and repo_id_.
Referenced by OpenDDS::DCPS::DataReaderImpl::add_link(), and use_datalink_i().
bool OpenDDS::DCPS::TransportClient::associate | ( | const AssociationData & | peer, |
bool | active | ||
) |
Definition at line 199 of file TransportClient.cpp.
References OpenDDS::DCPS::TransportImpl::accept_datalink(), ACE_DEBUG, ACE_ERROR, ACE_GUARD_RETURN, ACE_TEXT(), OpenDDS::DCPS::TransportClient::PendingAssoc::active_, OpenDDS::DCPS::TransportClient::PendingAssoc::attribs_, OpenDDS::DCPS::back_inserter(), OpenDDS::DCPS::TransportClient::PendingAssoc::blob_index_, OpenDDS::DCPS::LogGuid::c_str(), clean_prev_pending(), OpenDDS::DCPS::TransportLocator::data, OpenDDS::DCPS::TransportClient::PendingAssoc::data_, OpenDDS::DCPS::DCPS_debug_level, OpenDDS::DCPS::AssociationData::discovery_locator_, durable_, get_guid(), get_max_sn(), get_priority_value(), OpenDDS::DCPS::TransportClient::PendingAssoc::impls_, impls_, OpenDDS::DCPS::TransportClient::PendingAssoc::initiate_connect(), OpenDDS::DCPS::RcHandle< T >::is_nil(), OpenDDS::DCPS::TransportImpl::is_shut_down(), OpenDDS::DCPS::TransportImpl::AcceptConnectResult::link_, LM_DEBUG, LM_ERROR, OpenDDS::DCPS::TransportImpl::ConnectionAttribs::local_durable_, OpenDDS::DCPS::TransportImpl::ConnectionAttribs::local_id_, OpenDDS::DCPS::TransportImpl::ConnectionAttribs::local_reliable_, lock_, OpenDDS::DCPS::TransportImpl::ConnectionAttribs::max_sn_, OpenDDS::DCPS::TransportClient::PendingAssoc::mutex_, OPENDDS_STRING, OpenDDS::DCPS::AssociationData::participant_discovered_at_, pending_, pending_assoc_timer_, OpenDDS::DCPS::TransportImpl::ConnectionAttribs::priority_, OpenDDS::DCPS::AssociationData::publication_transport_priority_, OpenDDS::DCPS::rchandle_from(), reliable_, OpenDDS::DCPS::AssociationData::remote_data_, OpenDDS::DCPS::AssociationData::remote_durable_, OpenDDS::DCPS::AssociationData::remote_id_, OpenDDS::DCPS::AssociationData::remote_reliable_, OpenDDS::DCPS::AssociationData::remote_transport_context_, repo_id(), repo_id_, reverse_lock_, OpenDDS::DCPS::TransportImpl::AcceptConnectResult::success_, OpenDDS::DCPS::TransportImpl::transport_type(), use_datalink_i(), and VDBG_LVL.
Referenced by OpenDDS::DCPS::RecorderImpl::add_association(), OpenDDS::DCPS::ReplayerImpl::add_association(), OpenDDS::DCPS::DataWriterImpl::add_association(), OpenDDS::DCPS::DataReaderImpl::add_association(), OpenDDS::RTPS::Sedp::Writer::assoc(), and OpenDDS::RTPS::Sedp::Reader::assoc().
bool OpenDDS::DCPS::TransportClient::associated_with | ( | const GUID_t & | remote | ) | const |
Definition at line 1154 of file TransportClient.cpp.
References ACE_ERROR, data_link_index_, LM_ERROR, lock_, and ACE_Guard< ACE_LOCK >::locked().
|
inline |
Definition at line 67 of file TransportClient.h.
Referenced by OpenDDS::DCPS::ReplayerImpl::create_sample_data_message(), OpenDDS::DCPS::DataWriterImpl::create_sample_data_message(), OpenDDS::DCPS::ReplayerImpl::enable(), OpenDDS::DCPS::DataWriterImpl::enable(), OpenDDS::DCPS::DataWriterImpl::serialize_sample(), and OpenDDS::DCPS::DataWriterImpl::setup_serialization().
|
inlineprotected |
Definition at line 150 of file TransportClient.h.
|
privatepure virtual |
Implemented in OpenDDS::DCPS::DataReaderImpl, OpenDDS::RTPS::Sedp::Endpoint, OpenDDS::DCPS::DataWriterImpl, OpenDDS::DCPS::ReplayerImpl, and OpenDDS::DCPS::RecorderImpl.
Referenced by enable_transport_using_config(), and populate_connection_info().
|
private |
Definition at line 72 of file TransportClient.cpp.
References prev_pending_.
Referenced by associate().
|
inline |
Definition at line 68 of file TransportClient.h.
Referenced by OpenDDS::DCPS::RecorderImpl::enable(), OpenDDS::DCPS::ReplayerImpl::enable(), OpenDDS::DCPS::DataWriterImpl::enable(), OpenDDS::DCPS::DataReaderImpl::enable(), and OpenDDS::DCPS::DataWriterImpl::transport_discovery_change().
void OpenDDS::DCPS::TransportClient::data_acked | ( | const GUID_t & | remote | ) |
Definition at line 1176 of file TransportClient.cpp.
References ACE_ERROR, get_send_listener(), LM_ERROR, lock_, and ACE_Guard< ACE_LOCK >::locked().
void OpenDDS::DCPS::TransportClient::disassociate | ( | const GUID_t & | peerId | ) |
Definition at line 691 of file TransportClient.cpp.
References ACE_DEBUG, ACE_GUARD, ACE_TEXT(), OpenDDS::DCPS::LogGuid::c_str(), data_link_index_, OpenDDS::DCPS::DCPS_debug_level, OpenDDS::DCPS::RcHandle< T >::in(), links_, LM_DEBUG, lock_, pending_, pending_assoc_timer_, prev_pending_, OpenDDS::DCPS::DataLink::release_reservations(), OpenDDS::DCPS::DataLinkSet::remove_link(), OpenDDS::DCPS::DataLink::remove_listener(), repo_id_, OpenDDS::DCPS::TransportImpl::stop_accepting_or_connecting(), and VDBG_LVL.
Referenced by OpenDDS::RTPS::disassociate_helper_extended(), OpenDDS::RTPS::Sedp::Endpoint::get_priority_value(), OpenDDS::DCPS::ReplayerImpl::remove_associations(), OpenDDS::DCPS::DataWriterImpl::remove_associations(), OpenDDS::DCPS::RecorderImpl::remove_associations_i(), and OpenDDS::DCPS::DataReaderImpl::remove_associations_i().
|
privatepure virtual |
Implemented in OpenDDS::DCPS::DataReaderImpl, OpenDDS::DCPS::DataWriterImpl, OpenDDS::RTPS::Sedp::Endpoint, OpenDDS::DCPS::ReplayerImpl, and OpenDDS::DCPS::RecorderImpl.
Referenced by enable_transport().
void OpenDDS::DCPS::TransportClient::enable_transport | ( | bool | reliable, |
bool | durable | ||
) |
Definition at line 84 of file TransportClient.cpp.
References ACE_ERROR, ACE_TEXT(), OpenDDS::DCPS::TransportRegistry::DEFAULT_CONFIG_NAME, OpenDDS::DCPS::TransportRegistry::domain_default_config(), domain_id(), enable_transport_using_config(), OpenDDS::DCPS::TransportRegistry::fix_empty_default(), OpenDDS::DCPS::TransportRegistry::global_config(), OpenDDS::DCPS::TransportRegistry::instance(), OpenDDS::DCPS::TransportConfig::instances_, OpenDDS::DCPS::RcHandle< T >::is_nil(), LM_ERROR, OpenDDS::DCPS::TransportConfig::name(), and OpenDDS::DCPS::rchandle_from().
Referenced by OpenDDS::DCPS::RecorderImpl::enable(), OpenDDS::DCPS::ReplayerImpl::enable(), OpenDDS::DCPS::DataWriterImpl::enable(), and OpenDDS::DCPS::DataReaderImpl::enable().
void OpenDDS::DCPS::TransportClient::enable_transport_using_config | ( | bool | reliable, |
bool | durable, | ||
const TransportConfig_rch & | tc | ||
) |
Definition at line 125 of file TransportClient.cpp.
References ACE_DEBUG, ACE_ERROR, ACE_TEXT(), cdr_encapsulation_, check_transport_qos(), config_, OpenDDS::DCPS::DCPS_debug_level, OpenDDS::DCPS::TransportConfig::DEFAULT_PASSIVE_CONNECT_DURATION, durable_, OpenDDS::DCPS::TimeDuration::from_msec(), get_crypto_handle(), OpenDDS::DCPS::TransportInst::get_or_create_impl(), impls_, OpenDDS::DCPS::TransportConfig::instances_, LM_ERROR, LM_WARNING, OpenDDS::DCPS::TransportImpl::local_crypto_handle(), OpenDDS::DCPS::TransportConfig::passive_connect_duration_, passive_connect_duration_, populate_connection_info(), reliable_, OpenDDS::DCPS::TransportInst::requires_cdr_encapsulation(), OpenDDS::DCPS::TransportConfig::swap_bytes_, and swap_bytes_.
Referenced by enable_transport(), OpenDDS::RTPS::Sedp::Endpoint::get_priority_value(), and OpenDDS::RTPS::Sedp::init().
|
inlinevirtual |
Reimplemented in OpenDDS::DCPS::DataReaderImpl, OpenDDS::DCPS::DataWriterImpl, and OpenDDS::RTPS::Sedp::Endpoint.
Definition at line 132 of file TransportClient.h.
|
inlineprivatevirtual |
Reimplemented in OpenDDS::DCPS::DataReaderImpl, OpenDDS::DCPS::DataWriterImpl, and OpenDDS::RTPS::Sedp::Endpoint.
Definition at line 167 of file TransportClient.h.
References DDS::HANDLE_NIL.
Referenced by enable_transport_using_config().
|
pure virtual |
Implemented in OpenDDS::DCPS::DataReaderImpl, OpenDDS::DCPS::DataWriterImpl, OpenDDS::RTPS::Sedp::Endpoint, OpenDDS::DCPS::ReplayerImpl, and OpenDDS::DCPS::RecorderImpl.
Referenced by associate(), is_leading(), and send_final_acks().
WeakRcHandle< ICE::Endpoint > OpenDDS::DCPS::TransportClient::get_ice_endpoint | ( | ) |
Definition at line 872 of file TransportClient.cpp.
References ACE_GUARD_RETURN, OpenDDS::DCPS::TransportImpl::get_ice_endpoint(), impls_, and lock_.
Referenced by OpenDDS::DCPS::DataWriterImpl::get_ice_endpoint(), OpenDDS::DCPS::DataReaderImpl::get_ice_endpoint(), and OpenDDS::RTPS::Sedp::DiscoveryWriter::write_dcps_participant_secure().
|
inlineprivatevirtual |
Reimplemented in OpenDDS::DCPS::DataWriterImpl, and OpenDDS::DCPS::ReplayerImpl.
Definition at line 162 of file TransportClient.h.
References OpenDDS::DCPS::SequenceNumber::SEQUENCENUMBER_UNKNOWN().
Referenced by associate().
|
privatepure virtual |
Implemented in OpenDDS::DCPS::DataReaderImpl, OpenDDS::DCPS::DataWriterImpl, OpenDDS::RTPS::Sedp::Endpoint, OpenDDS::DCPS::ReplayerImpl, and OpenDDS::DCPS::RecorderImpl.
Referenced by associate().
|
private |
Definition at line 1106 of file TransportClient.cpp.
References OpenDDS::DCPS::rchandle_from().
Referenced by add_link().
|
private |
Definition at line 1100 of file TransportClient.cpp.
References OpenDDS::DCPS::rchandle_from().
Referenced by add_link(), data_acked(), send_control(), and send_control_to().
|
private |
Definition at line 384 of file TransportClient.cpp.
References ACE_DEBUG, ACE_GUARD_RETURN, ACE_TEXT(), OpenDDS::DCPS::LogGuid::c_str(), OpenDDS::DCPS::TransportImpl::connect_datalink(), OpenDDS::DCPS::DCPS_debug_level, LM_DEBUG, ACE_Guard< ACE_LOCK >::locked(), OpenDDS::DCPS::rchandle_from(), OpenDDS::DCPS::TransportImpl::RemoteTransport::repo_id_, repo_id_, reverse_lock_, OpenDDS::DCPS::TransportImpl::AcceptConnectResult::success_, and VDBG_LVL.
Referenced by OpenDDS::DCPS::TransportClient::PendingAssoc::initiate_connect().
bool OpenDDS::DCPS::TransportClient::is_leading | ( | const GUID_t & | reader_id | ) | const |
Definition at line 1191 of file TransportClient.cpp.
References get_guid(), OpenDDS::DCPS::DataLinkSet::is_leading(), links_, and OPENDDS_END_VERSIONED_NAMESPACE_DECL.
|
inline |
|
private |
Referenced by OpenDDS::RTPS::Sedp::ignore().
|
private |
|
private |
|
private |
Referenced by OpenDDS::DCPS::RecorderImpl::signal_liveliness().
bool OpenDDS::DCPS::TransportClient::pending_association_with | ( | const GUID_t & | remote | ) | const |
Definition at line 1165 of file TransportClient.cpp.
References ACE_ERROR, LM_ERROR, lock_, ACE_Guard< ACE_LOCK >::locked(), and pending_.
void OpenDDS::DCPS::TransportClient::populate_connection_info | ( | ) |
Definition at line 175 of file TransportClient.cpp.
References ACE_ERROR, ACE_TEXT(), check_transport_qos(), config_, conn_info_, OpenDDS::DCPS::TransportImpl::connection_info(), OpenDDS::DCPS::CONNINFO_ALL, OpenDDS::DCPS::TransportInst::get_or_create_impl(), OpenDDS::DCPS::grow(), OpenDDS::DCPS::TransportConfig::instances_, and LM_ERROR.
Referenced by enable_transport_using_config(), and OpenDDS::DCPS::DataWriterImpl::transport_discovery_change().
void OpenDDS::DCPS::TransportClient::register_for_reader | ( | const GUID_t & | participant, |
const GUID_t & | writerid, | ||
const GUID_t & | readerid, | ||
const TransportLocatorSeq & | locators, | ||
OpenDDS::DCPS::DiscoveryListener * | listener | ||
) |
Definition at line 789 of file TransportClient.cpp.
References ACE_GUARD, impls_, lock_, and OpenDDS::DCPS::TransportImpl::register_for_reader().
Referenced by OpenDDS::DCPS::ReplayerImpl::register_for_reader(), and OpenDDS::DCPS::DataWriterImpl::register_for_reader().
void OpenDDS::DCPS::TransportClient::register_for_writer | ( | const GUID_t & | participant, |
const GUID_t & | readerid, | ||
const GUID_t & | writerid, | ||
const TransportLocatorSeq & | locators, | ||
DiscoveryListener * | listener | ||
) |
Definition at line 823 of file TransportClient.cpp.
References ACE_GUARD, impls_, lock_, and OpenDDS::DCPS::TransportImpl::register_for_writer().
Referenced by OpenDDS::DCPS::RecorderImpl::register_for_writer(), and OpenDDS::DCPS::DataReaderImpl::register_for_writer().
bool OpenDDS::DCPS::TransportClient::remove_all_msgs | ( | ) |
Definition at line 1144 of file TransportClient.cpp.
References links_, OpenDDS::DCPS::DataLinkSet::remove_all_msgs(), and repo_id_.
Referenced by OpenDDS::DCPS::WriteDataContainer::unregister_all().
bool OpenDDS::DCPS::TransportClient::remove_sample | ( | const DataSampleElement * | sample | ) |
Definition at line 1138 of file TransportClient.cpp.
References links_, and OpenDDS::DCPS::DataLinkSet::remove_sample().
Referenced by OpenDDS::DCPS::WriteDataContainer::remove_oldest_sample().
|
inline |
Definition at line 139 of file TransportClient.h.
References lock_.
Referenced by associate(), OpenDDS::DCPS::DataReaderImpl::data_received(), send_i(), transport_stop(), and OpenDDS::DCPS::ReplayerImpl::write().
void OpenDDS::DCPS::TransportClient::send | ( | SendStateDataSampleList | send_list, |
ACE_UINT64 | transaction_id = 0 |
||
) |
Definition at line 919 of file TransportClient.cpp.
References ACE_GUARD, OpenDDS::DCPS::SendStateDataSampleList::head(), send_i(), and send_transaction_lock_.
Referenced by OpenDDS::DCPS::DataWriterImpl::send_all_to_flush_control(), OpenDDS::RTPS::Sedp::Writer::send_sample_i(), OpenDDS::DCPS::DataWriterImpl::send_suspended_data(), OpenDDS::DCPS::ReplayerImpl::write(), and OpenDDS::DCPS::DataWriterImpl::write().
SendControlStatus OpenDDS::DCPS::TransportClient::send_control | ( | const DataSampleHeader & | header, |
Message_Block_Ptr | msg | ||
) |
Definition at line 1112 of file TransportClient.cpp.
References get_send_listener(), links_, OpenDDS::DCPS::move(), repo_id_, and OpenDDS::DCPS::DataLinkSet::send_control().
Referenced by OpenDDS::DCPS::DataWriterImpl::send_control(), and OpenDDS::RTPS::Sedp::Writer::write_control_msg().
SendControlStatus OpenDDS::DCPS::TransportClient::send_control_to | ( | const DataSampleHeader & | header, |
Message_Block_Ptr | msg, | ||
const GUID_t & | destination | ||
) |
Definition at line 1119 of file TransportClient.cpp.
References ACE_GUARD_RETURN, data_link_index_, get_send_listener(), OpenDDS::DCPS::DataLinkSet::insert_link(), lock_, OpenDDS::DCPS::move(), repo_id_, OpenDDS::DCPS::DataLinkSet::send_control(), and OpenDDS::DCPS::SEND_CONTROL_ERROR.
Referenced by send_w_control().
void OpenDDS::DCPS::TransportClient::send_final_acks | ( | ) |
Definition at line 685 of file TransportClient.cpp.
References get_guid(), links_, and OpenDDS::DCPS::DataLinkSet::send_final_acks().
|
private |
Definition at line 943 of file TransportClient.cpp.
References ACE_DEBUG, ACE_TEXT(), OpenDDS::DCPS::TransportSendListener::data_delivered(), OpenDDS::DCPS::DCPS_debug_level, expected_transaction_id_, OpenDDS::DCPS::DataSampleElement::filter_out_, OpenDDS::DCPS::DataSampleElement::filter_per_link_, OpenDDS::DCPS::DataSampleElement::get_header(), OpenDDS::DCPS::DataSampleElement::get_next_send_sample(), OpenDDS::DCPS::DataSampleElement::get_num_subs(), OpenDDS::DCPS::DataSampleElement::get_pub_id(), OpenDDS::DCPS::DataSampleElement::get_send_listener(), OpenDDS::DCPS::DataSampleElement::get_sub_ids(), OpenDDS::DCPS::SendStateDataSampleList::head(), OpenDDS::DCPS::RcHandle< T >::in(), OpenDDS::DCPS::RcHandle< T >::is_nil(), links_, LM_DEBUG, max_transaction_id_seen_, max_transaction_tail_, OpenDDS::DCPS::DataSampleHeader::message_id_, repo_id(), OpenDDS::DCPS::SAMPLE_DATA, OpenDDS::DCPS::DataLinkSet::select_links(), OpenDDS::DCPS::DataLinkSet::send_start(), OpenDDS::DCPS::DataLinkSet::send_stop(), OpenDDS::DCPS::SendStateDataSampleList::tail(), OpenDDS::DCPS::DataSampleElement::transaction_id(), VDBG, and VDBG_LVL.
Referenced by send(), and send_w_control().
bool OpenDDS::DCPS::TransportClient::send_response | ( | const GUID_t & | peer, |
const DataSampleHeader & | header, | ||
Message_Block_Ptr | payload | ||
) |
Definition at line 893 of file TransportClient.cpp.
References ACE_DEBUG, ACE_TEXT(), OpenDDS::DCPS::LogGuid::c_str(), data_link_index_, OpenDDS::DCPS::DCPS_debug_level, OpenDDS::DCPS::DataLinkSet::insert_link(), LM_DEBUG, OpenDDS::DCPS::move(), and OpenDDS::DCPS::DataLinkSet::send_response().
SendControlStatus OpenDDS::DCPS::TransportClient::send_w_control | ( | SendStateDataSampleList | send_list, |
const DataSampleHeader & | header, | ||
Message_Block_Ptr | msg, | ||
const GUID_t & | destination | ||
) |
Definition at line 929 of file TransportClient.cpp.
References ACE_GUARD_RETURN, OpenDDS::DCPS::SendStateDataSampleList::head(), OpenDDS::DCPS::move(), OpenDDS::DCPS::SEND_CONTROL_ERROR, send_control_to(), send_i(), and send_transaction_lock_.
Referenced by OpenDDS::DCPS::DataWriterImpl::association_complete_i(), and OpenDDS::DCPS::DataWriterImpl::replay_durable_data_for().
void OpenDDS::DCPS::TransportClient::stop_associating | ( | ) |
Definition at line 633 of file TransportClient.cpp.
References ACE_GUARD, lock_, pending_, pending_assoc_timer_, prev_pending_, and OpenDDS::DCPS::TransportImpl::stop_accepting_or_connecting().
Referenced by OpenDDS::DCPS::DataWriterImpl::prepare_to_delete(), OpenDDS::DCPS::ReplayerImpl::remove_all_associations(), OpenDDS::DCPS::DataWriterImpl::remove_all_associations(), OpenDDS::DCPS::DataReaderImpl::remove_all_associations(), OpenDDS::DCPS::RecorderImpl::remove_associations(), OpenDDS::DCPS::ReplayerImpl::remove_associations(), OpenDDS::DCPS::DataWriterImpl::remove_associations(), OpenDDS::DCPS::DataReaderImpl::remove_associations(), and ~TransportClient().
void OpenDDS::DCPS::TransportClient::stop_associating | ( | const GUID_t * | repos, |
CORBA::ULong | length | ||
) |
Definition at line 655 of file TransportClient.cpp.
References ACE_GUARD, lock_, pending_, pending_assoc_timer_, prev_pending_, and OpenDDS::DCPS::TransportImpl::stop_accepting_or_connecting().
|
inline |
void OpenDDS::DCPS::TransportClient::terminate_send_if_suspended | ( | ) |
Definition at line 1149 of file TransportClient.cpp.
References links_, and OpenDDS::DCPS::DataLinkSet::terminate_send_if_suspended().
Referenced by OpenDDS::DCPS::DataWriterImpl::prepare_to_delete().
|
inlineprivatevirtual |
Reimplemented in OpenDDS::RTPS::Sedp::Writer, OpenDDS::DCPS::DataReaderImpl, and OpenDDS::DCPS::DataWriterImpl.
Definition at line 161 of file TransportClient.h.
Referenced by use_datalink_i().
void OpenDDS::DCPS::TransportClient::transport_stop | ( | ) |
Definition at line 773 of file TransportClient.cpp.
References ACE_GUARD, OpenDDS::DCPS::TransportImpl::client_stop(), impls_, lock_, repo_id(), and repo_id_.
Referenced by OpenDDS::DCPS::RecorderImpl::remove_all_associations(), OpenDDS::DCPS::ReplayerImpl::remove_all_associations(), OpenDDS::DCPS::DataWriterImpl::remove_all_associations(), and OpenDDS::DCPS::DataReaderImpl::remove_all_associations().
void OpenDDS::DCPS::TransportClient::unregister_for_reader | ( | const GUID_t & | participant, |
const GUID_t & | writerid, | ||
const GUID_t & | readerid | ||
) |
Definition at line 807 of file TransportClient.cpp.
References ACE_GUARD, impls_, lock_, and OpenDDS::DCPS::TransportImpl::unregister_for_reader().
Referenced by OpenDDS::DCPS::ReplayerImpl::unregister_for_reader(), and OpenDDS::DCPS::DataWriterImpl::unregister_for_reader().
void OpenDDS::DCPS::TransportClient::unregister_for_writer | ( | const GUID_t & | participant, |
const GUID_t & | readerid, | ||
const GUID_t & | writerid | ||
) |
Definition at line 841 of file TransportClient.cpp.
References ACE_GUARD, impls_, lock_, and OpenDDS::DCPS::TransportImpl::unregister_for_writer().
Referenced by OpenDDS::DCPS::RecorderImpl::unregister_for_writer(), and OpenDDS::DCPS::DataReaderImpl::unregister_for_writer().
void OpenDDS::DCPS::TransportClient::update_locators | ( | const GUID_t & | remote, |
const TransportLocatorSeq & | locators | ||
) |
Definition at line 857 of file TransportClient.cpp.
References ACE_GUARD, impls_, lock_, and OpenDDS::DCPS::TransportImpl::update_locators().
Referenced by OpenDDS::DCPS::DataWriterImpl::update_locators(), and OpenDDS::DCPS::DataReaderImpl::update_locators().
void OpenDDS::DCPS::TransportClient::use_datalink | ( | const GUID_t & | remote_id, |
const DataLink_rch & | link | ||
) |
Definition at line 526 of file TransportClient.cpp.
References ACE_GUARD, lock_, and use_datalink_i().
|
private |
Definition at line 535 of file TransportClient.cpp.
References ACE_GUARD, OpenDDS::DCPS::TransportClient::PendingAssoc::active_, add_link(), ASSOC_ACTIVE, ASSOC_OK, OpenDDS::DCPS::LogGuid::c_str(), OpenDDS::DCPS::TransportClient::PendingAssoc::data_, OpenDDS::DCPS::TransportClient::PendingAssoc::impls_, OpenDDS::DCPS::RcHandle< T >::in(), OpenDDS::DCPS::TransportClient::PendingAssoc::initiate_connect(), OpenDDS::DCPS::RcHandle< T >::is_nil(), LM_DEBUG, OpenDDS::DCPS::TransportClient::PendingAssoc::mutex_, pending_, pending_assoc_timer_, prev_pending_, ACE_Guard< ACE_LOCK >::release(), OpenDDS::DCPS::AssociationData::remote_id_, OpenDDS::DCPS::TransportClient::PendingAssoc::reset_client(), OpenDDS::DCPS::TransportImpl::stop_accepting_or_connecting(), transport_assoc_done(), and VDBG_LVL.
Referenced by associate(), OpenDDS::DCPS::TransportClient::PendingAssoc::initiate_connect(), and use_datalink().
|
friend |
Definition at line 194 of file TransportClient.h.
|
private |
Definition at line 340 of file TransportClient.h.
Referenced by enable_transport_using_config().
|
private |
Definition at line 316 of file TransportClient.h.
Referenced by enable_transport_using_config(), and populate_connection_info().
|
private |
Definition at line 344 of file TransportClient.h.
Referenced by populate_connection_info().
|
private |
Definition at line 322 of file TransportClient.h.
Referenced by add_link(), associated_with(), disassociate(), send_control_to(), and send_response().
|
private |
Definition at line 340 of file TransportClient.h.
Referenced by associate(), enable_transport_using_config(), and OpenDDS::DCPS::DataWriterImpl::ReaderInfo::ReaderInfo().
|
private |
Definition at line 328 of file TransportClient.h.
Referenced by send_i().
|
private |
Definition at line 317 of file TransportClient.h.
Referenced by associate(), enable_transport_using_config(), get_ice_endpoint(), OpenDDS::DCPS::TransportClient::PendingAssoc::initiate_connect(), register_for_reader(), register_for_writer(), transport_stop(), unregister_for_reader(), unregister_for_writer(), update_locators(), and ~TransportClient().
|
private |
Definition at line 320 of file TransportClient.h.
Referenced by add_link(), disassociate(), is_leading(), remove_all_msgs(), remove_sample(), send_control(), send_final_acks(), send_i(), and terminate_send_if_suspended().
|
mutableprivate |
Seems to protect accesses to impls_, pending_, links_, data_link_index_.
Definition at line 347 of file TransportClient.h.
Referenced by OpenDDS::RTPS::Sedp::add_publication(), OpenDDS::RTPS::Sedp::add_subscription(), OpenDDS::RTPS::Sedp::assert_topic(), associate(), associated_with(), data_acked(), disassociate(), OpenDDS::RTPS::Sedp::find_topic(), get_ice_endpoint(), OpenDDS::RTPS::Sedp::handle_datareader_crypto_tokens(), OpenDDS::RTPS::Sedp::handle_datawriter_crypto_tokens(), pending_association_with(), register_for_reader(), register_for_writer(), OpenDDS::RTPS::Sedp::remove_expired_endpoints(), OpenDDS::RTPS::Sedp::remove_publication(), OpenDDS::RTPS::Sedp::remove_subscription(), OpenDDS::RTPS::Sedp::remove_topic(), send_control_to(), stop_associating(), transport_stop(), unregister_for_reader(), unregister_for_writer(), update_locators(), OpenDDS::RTPS::Sedp::update_publication_locators(), OpenDDS::RTPS::Sedp::update_subscription_locators(), use_datalink(), OpenDDS::RTPS::Sedp::use_ice_now(), and ~TransportClient().
|
private |
Definition at line 329 of file TransportClient.h.
Referenced by send_i().
|
private |
Definition at line 336 of file TransportClient.h.
Referenced by send_i().
|
private |
Definition at line 342 of file TransportClient.h.
Referenced by enable_transport_using_config().
|
private |
Definition at line 318 of file TransportClient.h.
Referenced by associate(), disassociate(), pending_association_with(), stop_associating(), and use_datalink_i().
|
private |
Definition at line 312 of file TransportClient.h.
Referenced by associate(), disassociate(), stop_associating(), and use_datalink_i().
|
private |
Definition at line 319 of file TransportClient.h.
Referenced by clean_prev_pending(), disassociate(), stop_associating(), use_datalink_i(), and ~TransportClient().
|
private |
Definition at line 340 of file TransportClient.h.
Referenced by add_link(), associate(), and enable_transport_using_config().
|
private |
Definition at line 351 of file TransportClient.h.
Referenced by add_link(), associate(), disassociate(), OpenDDS::DCPS::TransportClient::PendingAssoc::initiate_connect(), initiate_connect_i(), remove_all_msgs(), send_control(), send_control_to(), transport_stop(), and ~TransportClient().
|
private |
Definition at line 349 of file TransportClient.h.
Referenced by associate(), and initiate_connect_i().
|
private |
Definition at line 327 of file TransportClient.h.
Referenced by send(), and send_w_control().
|
private |
Definition at line 340 of file TransportClient.h.
Referenced by enable_transport_using_config().