OpenDDS
Snapshot(2023/04/28-20:55)
|
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 619 of file TransportClient.cpp.
References data_link_index_, get_receive_listener(), get_send_listener(), OpenDDS::DCPS::GUID_UNKNOWN, OpenDDS::DCPS::DataLinkSet::insert_link(), links_, OpenDDS::DCPS::DataLink::make_reservation(), OPENDDS_ASSERT, 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::GUID_UNKNOWN, 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_ASSERT, 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 1172 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 1194 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 693 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::GUID_UNKNOWN, OpenDDS::DCPS::RcHandle< T >::in(), links_, LM_DEBUG, lock_, OPENDDS_ASSERT, 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 880 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 1114 of file TransportClient.cpp.
References OpenDDS::DCPS::rchandle_from().
Referenced by add_link().
|
private |
Definition at line 1108 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 386 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 1209 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 1183 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 797 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 831 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 1159 of file TransportClient.cpp.
References OpenDDS::DCPS::GUID_UNKNOWN, 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 1153 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 927 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 1120 of file TransportClient.cpp.
References get_send_listener(), OpenDDS::DCPS::GUID_UNKNOWN, links_, OpenDDS::DCPS::move(), repo_id_, OpenDDS::DCPS::DataLinkSet::send_control(), and OpenDDS::DCPS::SEND_CONTROL_OK.
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 1130 of file TransportClient.cpp.
References ACE_GUARD_RETURN, data_link_index_, get_send_listener(), OpenDDS::DCPS::GUID_UNKNOWN, OpenDDS::DCPS::DataLinkSet::insert_link(), lock_, OpenDDS::DCPS::move(), repo_id_, OpenDDS::DCPS::DataLinkSet::send_control(), OpenDDS::DCPS::SEND_CONTROL_ERROR, and OpenDDS::DCPS::SEND_CONTROL_OK.
Referenced by send_w_control().
void OpenDDS::DCPS::TransportClient::send_final_acks | ( | ) |
Definition at line 687 of file TransportClient.cpp.
References get_guid(), links_, and OpenDDS::DCPS::DataLinkSet::send_final_acks().
|
private |
Definition at line 951 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 901 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 937 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 635 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 657 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 1167 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 776 of file TransportClient.cpp.
References ACE_GUARD, OpenDDS::DCPS::TransportImpl::client_stop(), OpenDDS::DCPS::GUID_UNKNOWN, 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 815 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 849 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 865 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 528 of file TransportClient.cpp.
References ACE_GUARD, lock_, and use_datalink_i().
|
private |
Definition at line 537 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().