OpenDDS
Snapshot(2023/04/07-19:43)
|
#include <StaticDiscovery.h>
Classes | |
struct | DiscoveredPublication |
struct | DiscoveredSubscription |
struct | LocalEndpoint |
struct | LocalPublication |
struct | LocalSubscription |
struct | TypeIdOrigSeqNumber |
Public Member Functions | |
StaticEndpointManager (const GUID_t &participant_id, ACE_Thread_Mutex &lock, const EndpointRegistry ®istry, StaticParticipant &participant) | |
~StaticEndpointManager () | |
void | init_bit () |
virtual void | assign_publication_key (GUID_t &rid, const GUID_t &topicId, const DDS::DataWriterQos &qos) |
virtual void | assign_subscription_key (GUID_t &rid, const GUID_t &topicId, const DDS::DataReaderQos &qos) |
virtual bool | update_topic_qos (const GUID_t &, const DDS::TopicQos &) |
virtual bool | update_publication_qos (const GUID_t &, const DDS::DataWriterQos &, const DDS::PublisherQos &) |
virtual bool | update_subscription_qos (const GUID_t &, const DDS::DataReaderQos &, const DDS::SubscriberQos &) |
virtual bool | update_subscription_params (const GUID_t &, const DDS::StringSeq &) |
virtual bool | disassociate () |
virtual DDS::ReturnCode_t | add_publication_i (const GUID_t &, LocalPublication &) |
virtual DDS::ReturnCode_t | remove_publication_i (const GUID_t &, LocalPublication &) |
virtual DDS::ReturnCode_t | add_subscription_i (const GUID_t &, LocalSubscription &) |
virtual DDS::ReturnCode_t | remove_subscription_i (const GUID_t &, LocalSubscription &) |
virtual bool | is_expectant_opendds (const GUID_t &endpoint) const |
virtual bool | shutting_down () const |
virtual void | populate_transport_locator_sequence (TransportLocatorSeq *&, DiscoveredSubscriptionIter &, const GUID_t &) |
virtual void | populate_transport_locator_sequence (TransportLocatorSeq *&, DiscoveredPublicationIter &, const GUID_t &) |
virtual void | reader_exists (const GUID_t &readerid, const GUID_t &writerid) |
virtual void | reader_does_not_exist (const GUID_t &readerid, const GUID_t &writerid) |
virtual void | writer_exists (const GUID_t &writerid, const GUID_t &readerid) |
virtual void | writer_does_not_exist (const GUID_t &writerid, const GUID_t &readerid) |
void | cleanup_type_lookup_data (const GuidPrefix_t &prefix, const XTypes::TypeIdentifier &ti, bool secure) |
PublicationBuiltinTopicDataDataReaderImpl * | pub_bit () |
SubscriptionBuiltinTopicDataDataReaderImpl * | sub_bit () |
void | type_lookup_init (ReactorInterceptor_rch reactor_interceptor) |
void | type_lookup_fini () |
void | type_lookup_service (const XTypes::TypeLookupService_rch type_lookup_service) |
void | purge_dead_topic (const String &topic_name) |
void | ignore (const GUID_t &to_ignore) |
bool | ignoring (const GUID_t &guid) const |
bool | ignoring (const char *topic_name) const |
TopicStatus | assert_topic (GUID_t &topicId, const char *topicName, const char *dataTypeName, const DDS::TopicQos &qos, bool hasDcpsKey, TopicCallbacks *topic_callbacks) |
TopicStatus | find_topic (const char *topicName, CORBA::String_out dataTypeName, DDS::TopicQos_out qos, GUID_t &topicId) |
TopicStatus | remove_topic (const GUID_t &topicId) |
GUID_t | add_publication (const GUID_t &topicId, DataWriterCallbacks_rch publication, const DDS::DataWriterQos &qos, const TransportLocatorSeq &transInfo, const DDS::PublisherQos &publisherQos, const XTypes::TypeInformation &type_info) |
void | remove_publication (const GUID_t &publicationId) |
void | update_publication_locators (const GUID_t &publicationId, const TransportLocatorSeq &transInfo) |
GUID_t | add_subscription (const GUID_t &topicId, DataReaderCallbacks_rch subscription, const DDS::DataReaderQos &qos, const TransportLocatorSeq &transInfo, const DDS::SubscriberQos &subscriberQos, const char *filterClassName, const char *filterExpr, const DDS::StringSeq ¶ms, const XTypes::TypeInformation &type_info) |
void | remove_subscription (const GUID_t &subscriptionId) |
void | update_subscription_locators (const GUID_t &subscriptionId, const TransportLocatorSeq &transInfo) |
void | match_endpoints (GUID_t repoId, const TopicDetails &td, bool remove=false) |
void | remove_assoc (const GUID_t &remove_from, const GUID_t &removing) |
virtual void | add_assoc_i (const GUID_t &, const LocalPublication &, const GUID_t &, const DiscoveredSubscription &) |
virtual void | remove_assoc_i (const GUID_t &, const LocalPublication &, const GUID_t &) |
virtual void | add_assoc_i (const GUID_t &, const LocalSubscription &, const GUID_t &, const DiscoveredPublication &) |
virtual void | remove_assoc_i (const GUID_t &, const LocalSubscription &, const GUID_t &) |
![]() | |
RcEventHandler () | |
ACE_Event_Handler::Reference_Count | add_reference () |
ACE_Event_Handler::Reference_Count | remove_reference () |
![]() | |
virtual | ~ACE_Event_Handler (void) |
virtual ACE_HANDLE | get_handle (void) const |
virtual void | set_handle (ACE_HANDLE) |
virtual int | priority (void) const |
virtual void | priority (int priority) |
virtual int | handle_input (ACE_HANDLE fd=ACE_INVALID_HANDLE) |
virtual int | handle_output (ACE_HANDLE fd=ACE_INVALID_HANDLE) |
virtual int | handle_exception (ACE_HANDLE fd=ACE_INVALID_HANDLE) |
virtual int | handle_timeout (const ACE_Time_Value ¤t_time, const void *act=0) |
virtual int | handle_exit (ACE_Process *) |
virtual int | handle_close (ACE_HANDLE handle, ACE_Reactor_Mask close_mask) |
virtual int | handle_signal (int signum, siginfo_t *=0, ucontext_t *=0) |
virtual int | resume_handler (void) |
virtual int | handle_qos (ACE_HANDLE=ACE_INVALID_HANDLE) |
virtual int | handle_group_qos (ACE_HANDLE=ACE_INVALID_HANDLE) |
virtual void | reactor (ACE_Reactor *reactor) |
virtual ACE_Reactor * | reactor (void) const |
virtual ACE_Reactor_Timer_Interface * | reactor_timer_interface (void) const |
Reference_Counting_Policy & | reference_counting_policy (void) |
![]() | |
virtual | ~RcObject () |
virtual void | _add_ref () |
virtual void | _remove_ref () |
long | ref_count () const |
WeakObject * | _get_weak_object () const |
![]() | |
DiscoveryListener () | |
virtual | ~DiscoveryListener () |
Protected Types | |
typedef DiscoveredSubscriptionMap::iterator | DiscoveredSubscriptionIter |
typedef DiscoveredPublicationMap::iterator | DiscoveredPublicationIter |
typedef LocalPublicationMap::iterator | LocalPublicationIter |
typedef LocalPublicationMap::const_iterator | LocalPublicationCIter |
typedef LocalSubscriptionMap::iterator | LocalSubscriptionIter |
typedef LocalSubscriptionMap::const_iterator | LocalSubscriptionCIter |
![]() | |
typedef ACE_Atomic_Op< ACE_SYNCH_MUTEX, Reference_Count > | Atomic_Reference_Count |
Static Protected Member Functions | |
static DDS::BuiltinTopicKey_t | get_key (const DiscoveredPublication &pub) |
static DDS::BuiltinTopicKey_t | get_key (const DiscoveredSubscription &sub) |
Private Types | |
typedef PmfSporadicTask< StaticEndpointManager > | StaticEndpointManagerSporadic |
Private Member Functions | |
void | match (const GUID_t &writer, const GUID_t &reader) |
void | need_minimal_and_or_complete_types (const XTypes::TypeInformation *type_info, bool &need_minimal, bool &need_complete) const |
void | remove_expired_endpoints (const MonotonicTimePoint &) |
void | match_continue (const GUID_t &writer, const GUID_t &reader) |
void | remove_from_bit (const DiscoveredPublication &pub) |
void | remove_from_bit (const DiscoveredSubscription &sub) |
GUID_t | make_topic_guid () |
bool | has_dcps_key (const GUID_t &topicId) const |
OPENDDS_SET (OPENDDS_STRING) ignored_topics_ | |
OPENDDS_SET_CMP (GUID_t, GUID_tKeyLessThan) relay_only_readers_ | |
typedef | OPENDDS_MAP (SequenceNumber, TypeIdOrigSeqNumber) OrigSeqNumberMap |
Private Attributes | |
ACE_Thread_Mutex & | lock_ |
GUID_t | participant_id_ |
RepoIdSet | ignored_guids_ |
unsigned int | topic_counter_ |
LocalPublicationMap | local_publications_ |
LocalSubscriptionMap | local_subscriptions_ |
DiscoveredPublicationMap | discovered_publications_ |
DiscoveredSubscriptionMap | discovered_subscriptions_ |
TopicDetailsMap | topics_ |
TopicNameMap | topic_names_ |
const EndpointRegistry & | registry_ |
StaticParticipant & | participant_ |
XTypes::TypeLookupService_rch | type_lookup_service_ |
RcHandle< StaticEndpointManagerSporadic > | type_lookup_reply_deadline_processor_ |
TimeDuration | max_type_lookup_service_reply_period_ |
SequenceNumber | type_lookup_service_sequence_number_ |
OrigSeqNumberMap | orig_seq_numbers_ |
Additional Inherited Members | |
![]() | |
typedef long | Reference_Count |
![]() | |
static ACE_THR_FUNC_RETURN | read_adapter (void *event_handler) |
static int | register_stdin_handler (ACE_Event_Handler *eh, ACE_Reactor *reactor, ACE_Thread_Manager *thr_mgr, int flags=THR_DETACHED) |
static int | remove_stdin_handler (ACE_Reactor *reactor, ACE_Thread_Manager *thr_mgr) |
![]() | |
LO_PRIORITY | |
HI_PRIORITY | |
NULL_MASK | |
READ_MASK | |
WRITE_MASK | |
EXCEPT_MASK | |
ACCEPT_MASK | |
CONNECT_MASK | |
TIMER_MASK | |
QOS_MASK | |
GROUP_QOS_MASK | |
SIGNAL_MASK | |
ALL_EVENTS_MASK | |
RWE_MASK | |
DONT_CALL | |
ACE_EVENT_HANDLER_NOT_RESUMED | |
ACE_REACTOR_RESUMES_HANDLER | |
ACE_APPLICATION_RESUMES_HANDLER | |
![]() | |
Atomic_Reference_Count | reference_count_ |
Definition at line 130 of file StaticDiscovery.h.
|
protected |
Definition at line 210 of file StaticDiscovery.h.
|
protected |
Definition at line 172 of file StaticDiscovery.h.
|
protected |
Definition at line 247 of file StaticDiscovery.h.
|
protected |
Definition at line 246 of file StaticDiscovery.h.
|
protected |
Definition at line 252 of file StaticDiscovery.h.
|
protected |
Definition at line 251 of file StaticDiscovery.h.
|
private |
Definition at line 459 of file StaticDiscovery.h.
OpenDDS::DCPS::StaticEndpointManager::StaticEndpointManager | ( | const GUID_t & | participant_id, |
ACE_Thread_Mutex & | lock, | ||
const EndpointRegistry & | registry, | ||
StaticParticipant & | participant | ||
) |
Definition at line 77 of file StaticDiscovery.cpp.
References TheServiceParticipant, and type_lookup_init().
OpenDDS::DCPS::StaticEndpointManager::~StaticEndpointManager | ( | ) |
Definition at line 97 of file StaticDiscovery.cpp.
References type_lookup_fini().
|
inlinevirtual |
|
inlinevirtual |
Definition at line 414 of file StaticDiscovery.h.
GUID_t OpenDDS::DCPS::StaticEndpointManager::add_publication | ( | const GUID_t & | topicId, |
DataWriterCallbacks_rch | publication, | ||
const DDS::DataWriterQos & | qos, | ||
const TransportLocatorSeq & | transInfo, | ||
const DDS::PublisherQos & | publisherQos, | ||
const XTypes::TypeInformation & | type_info | ||
) |
Definition at line 760 of file StaticDiscovery.cpp.
References ACE_DEBUG, ACE_GUARD_RETURN, ACE_TEXT(), OpenDDS::DCPS::TopicDetails::add_local_publication(), add_publication_i(), assign_publication_key(), OpenDDS::DCPS::DCPS_debug_level, LM_DEBUG, local_publications_, lock_, match_endpoints(), OPENDDS_STRING, participant_id_, OpenDDS::DCPS::StaticEndpointManager::LocalPublication::publication_, OpenDDS::DCPS::StaticEndpointManager::LocalPublication::publisher_qos_, OpenDDS::DCPS::StaticEndpointManager::LocalPublication::qos_, DDS::RETCODE_OK, OpenDDS::DCPS::StaticEndpointManager::LocalEndpoint::topic_id_, topic_names_, topics_, OpenDDS::DCPS::StaticEndpointManager::LocalEndpoint::trans_info_, OpenDDS::DCPS::StaticEndpointManager::LocalEndpoint::type_info_, and write_publication_data().
|
virtual |
Definition at line 311 of file StaticDiscovery.cpp.
References OpenDDS::DCPS::EndpointRegistry::Writer::best_effort_readers, OpenDDS::DCPS::WeakRcHandle< T >::lock(), participant_id_, OpenDDS::DCPS::StaticEndpointManager::LocalPublication::publication_, OpenDDS::DCPS::EndpointRegistry::Reader::qos, OpenDDS::DCPS::EndpointRegistry::reader_map, registry_, OpenDDS::DCPS::EndpointRegistry::Writer::reliable_readers, DDS::RETCODE_ERROR, DDS::RETCODE_OK, OpenDDS::DCPS::EndpointRegistry::Reader::subscriber_qos, OpenDDS::DCPS::EndpointRegistry::Reader::trans_info, and OpenDDS::DCPS::EndpointRegistry::writer_map.
Referenced by add_publication().
GUID_t OpenDDS::DCPS::StaticEndpointManager::add_subscription | ( | const GUID_t & | topicId, |
DataReaderCallbacks_rch | subscription, | ||
const DDS::DataReaderQos & | qos, | ||
const TransportLocatorSeq & | transInfo, | ||
const DDS::SubscriberQos & | subscriberQos, | ||
const char * | filterClassName, | ||
const char * | filterExpr, | ||
const DDS::StringSeq & | params, | ||
const XTypes::TypeInformation & | type_info | ||
) |
Definition at line 839 of file StaticDiscovery.cpp.
References ACE_DEBUG, ACE_GUARD_RETURN, ACE_TEXT(), OpenDDS::DCPS::TopicDetails::add_local_subscription(), add_subscription_i(), assign_subscription_key(), OpenDDS::DCPS::DCPS_debug_level, OpenDDS::DCPS::ContentFilterProperty_t::expressionParameters, OpenDDS::DCPS::ContentFilterProperty_t::filterClassName, OpenDDS::DCPS::ContentFilterProperty_t::filterExpression, OpenDDS::DCPS::StaticEndpointManager::LocalSubscription::filterProperties, LM_DEBUG, local_subscriptions_, lock_, match_endpoints(), OPENDDS_STRING, participant_id_, OpenDDS::DCPS::StaticEndpointManager::LocalSubscription::qos_, DDS::RETCODE_OK, OpenDDS::DCPS::StaticEndpointManager::LocalSubscription::subscriber_qos_, OpenDDS::DCPS::StaticEndpointManager::LocalSubscription::subscription_, OpenDDS::DCPS::StaticEndpointManager::LocalEndpoint::topic_id_, topic_names_, topics_, OpenDDS::DCPS::StaticEndpointManager::LocalEndpoint::trans_info_, OpenDDS::DCPS::StaticEndpointManager::LocalEndpoint::type_info_, and write_subscription_data().
|
virtual |
Definition at line 381 of file StaticDiscovery.cpp.
References OpenDDS::DCPS::EndpointRegistry::Reader::best_effort_writers, OpenDDS::DCPS::WeakRcHandle< T >::lock(), participant_id_, OpenDDS::DCPS::EndpointRegistry::Writer::publisher_qos, OpenDDS::DCPS::EndpointRegistry::Writer::qos, OpenDDS::DCPS::EndpointRegistry::reader_map, registry_, OpenDDS::DCPS::EndpointRegistry::Reader::reliable_writers, DDS::RETCODE_ERROR, DDS::RETCODE_OK, OpenDDS::DCPS::StaticEndpointManager::LocalSubscription::subscription_, OpenDDS::DCPS::EndpointRegistry::Writer::trans_info, and OpenDDS::DCPS::EndpointRegistry::writer_map.
Referenced by add_subscription().
TopicStatus OpenDDS::DCPS::StaticEndpointManager::assert_topic | ( | GUID_t & | topicId, |
const char * | topicName, | ||
const char * | dataTypeName, | ||
const DDS::TopicQos & | qos, | ||
bool | hasDcpsKey, | ||
TopicCallbacks * | topic_callbacks | ||
) |
Definition at line 698 of file StaticDiscovery.cpp.
References ACE_GUARD_RETURN, OpenDDS::DCPS::CONFLICTING_TYPENAME, OpenDDS::DCPS::CREATED, OpenDDS::DCPS::FOUND, OpenDDS::DCPS::TopicDetails::init(), OpenDDS::DCPS::INTERNAL_ERROR, lock_, make_topic_guid(), OpenDDS::DCPS::TopicDetails::set_local(), topic_names_, and topics_.
|
virtual |
Definition at line 197 of file StaticDiscovery.cpp.
References ACE_DEBUG, ACE_ERROR, ACE_TEXT(), OpenDDS::DCPS::DCPS_debug_level, OpenDDS::DCPS::GUID_t::entityId, OpenDDS::DCPS::EntityId_t::entityKey, OpenDDS::DCPS::EntityId_t::entityKind, OpenDDS::DCPS::ENTITYKIND_USER_WRITER_WITH_KEY, LM_ERROR, LM_INFO, LM_WARNING, registry_, DDS::DataWriterQos::user_data, DDS::UserDataQosPolicy::value, and OpenDDS::DCPS::EndpointRegistry::writer_map.
Referenced by add_publication().
|
virtual |
Definition at line 233 of file StaticDiscovery.cpp.
References ACE_DEBUG, ACE_ERROR, ACE_TEXT(), OpenDDS::DCPS::GUID_t::entityId, OpenDDS::DCPS::EntityId_t::entityKey, OpenDDS::DCPS::EntityId_t::entityKind, OpenDDS::DCPS::ENTITYKIND_USER_READER_WITH_KEY, LM_ERROR, LM_WARNING, OpenDDS::DCPS::EndpointRegistry::reader_map, registry_, DDS::DataReaderQos::user_data, and DDS::UserDataQosPolicy::value.
Referenced by add_subscription().
void OpenDDS::DCPS::StaticEndpointManager::cleanup_type_lookup_data | ( | const GuidPrefix_t & | prefix, |
const XTypes::TypeIdentifier & | ti, | ||
bool | secure | ||
) |
Definition at line 557 of file StaticDiscovery.cpp.
Referenced by remove_expired_endpoints().
|
virtual |
Definition at line 303 of file StaticDiscovery.cpp.
References ACE_DEBUG, ACE_TEXT(), and LM_NOTICE.
TopicStatus OpenDDS::DCPS::StaticEndpointManager::find_topic | ( | const char * | topicName, |
CORBA::String_out | dataTypeName, | ||
DDS::TopicQos_out | qos, | ||
GUID_t & | topicId | ||
) |
Definition at line 723 of file StaticDiscovery.cpp.
References ACE_GUARD_RETURN, OpenDDS::DCPS::FOUND, OpenDDS::DCPS::INTERNAL_ERROR, OpenDDS::DCPS::TopicDetails::local_data_type_name(), OpenDDS::DCPS::TopicDetails::local_qos(), lock_, OpenDDS::DCPS::NOT_FOUND, OpenDDS::DCPS::TopicDetails::topic_id(), Update::TopicQos, and topics_.
|
inlinestaticprotected |
Definition at line 256 of file StaticDiscovery.h.
References OpenDDS::DCPS::DiscoveredWriterData::ddsPublicationData, and OpenDDS::DCPS::StaticEndpointManager::DiscoveredPublication::writer_data_.
|
inlinestaticprotected |
Definition at line 260 of file StaticDiscovery.h.
References OpenDDS::DCPS::DiscoveredReaderData::ddsSubscriptionData, and OpenDDS::DCPS::StaticEndpointManager::DiscoveredSubscription::reader_data_.
|
private |
Definition at line 1487 of file StaticDiscovery.cpp.
References OPENDDS_MAP_CMP(), OPENDDS_STRING, topic_names_, and topics_.
void OpenDDS::DCPS::StaticEndpointManager::ignore | ( | const GUID_t & | to_ignore | ) |
Definition at line 618 of file StaticDiscovery.cpp.
References OpenDDS::DCPS::TopicDetails::discovered_publications(), discovered_publications_, OpenDDS::DCPS::TopicDetails::discovered_subscriptions(), discovered_subscriptions_, ignored_guids_, OpenDDS::DCPS::TopicDetails::is_dead(), match_endpoints(), OPENDDS_MAP_CMP(), OPENDDS_STRING, purge_dead_topic(), OpenDDS::DCPS::TopicDetails::remove_discovered_publication(), OpenDDS::DCPS::TopicDetails::remove_discovered_subscription(), remove_from_bit(), shutting_down(), topic_names_, and topics_.
bool OpenDDS::DCPS::StaticEndpointManager::ignoring | ( | const GUID_t & | guid | ) | const |
Definition at line 689 of file StaticDiscovery.cpp.
References ignored_guids_.
bool OpenDDS::DCPS::StaticEndpointManager::ignoring | ( | const char * | topic_name | ) | const |
Definition at line 693 of file StaticDiscovery.cpp.
void OpenDDS::DCPS::StaticEndpointManager::init_bit | ( | ) |
Definition at line 102 of file StaticDiscovery.cpp.
References DDS::DataWriterQos::deadline, DDS::DataReaderQos::deadline, DDS::DataWriterQos::destination_order, DDS::DataReaderQos::destination_order, DDS::DataWriterQos::durability, DDS::DataReaderQos::durability, DDS::DataWriterQos::durability_service, OpenDDS::DCPS::equal_guid_prefixes(), DDS::PublisherQos::group_data, DDS::SubscriberQos::group_data, OpenDDS::DCPS::guid_to_bit_key(), DDS::DataWriterQos::latency_budget, DDS::DataReaderQos::latency_budget, DDS::DataWriterQos::lifespan, DDS::DataWriterQos::liveliness, DDS::DataReaderQos::liveliness, DDS::NEW_VIEW_STATE, OPENDDS_STRING, DDS::DataWriterQos::ownership, DDS::DataReaderQos::ownership, DDS::DataWriterQos::ownership_strength, participant_id_, DDS::PublisherQos::partition, DDS::SubscriberQos::partition, DDS::PublisherQos::presentation, DDS::SubscriberQos::presentation, pub_bit(), OpenDDS::DCPS::EndpointRegistry::Writer::publisher_qos, OpenDDS::DCPS::EndpointRegistry::Reader::qos, OpenDDS::DCPS::EndpointRegistry::Writer::qos, OpenDDS::DCPS::EndpointRegistry::reader_map, registry_, DDS::DataWriterQos::reliability, DDS::DataReaderQos::reliability, DDS::DataWriterQos::representation, DDS::DataReaderQos::representation, OpenDDS::DCPS::DataReaderImpl_T< MessageType >::store_synthetic_data(), sub_bit(), OpenDDS::DCPS::EndpointRegistry::Reader::subscriber_qos, DDS::DataReaderQos::time_based_filter, OpenDDS::DCPS::EndpointRegistry::topic_map, OpenDDS::DCPS::EndpointRegistry::Reader::topic_name, OpenDDS::DCPS::EndpointRegistry::Writer::topic_name, OpenDDS::DCPS::EndpointRegistry::Topic::type_name, DDS::DataWriterQos::user_data, DDS::DataReaderQos::user_data, and OpenDDS::DCPS::EndpointRegistry::writer_map.
|
virtual |
Definition at line 453 of file StaticDiscovery.cpp.
|
private |
Definition at line 1469 of file StaticDiscovery.cpp.
References ACE_ERROR, ACE_TEXT(), OpenDDS::DCPS::assign(), OpenDDS::DCPS::EntityId_t::entityKey, OpenDDS::DCPS::EntityId_t::entityKind, OpenDDS::DCPS::ENTITYKIND_OPENDDS_TOPIC, LM_ERROR, OpenDDS::DCPS::make_id(), participant_id_, and topic_counter_.
Referenced by assert_topic().
|
private |
Definition at line 1028 of file StaticDiscovery.cpp.
References ACE_DEBUG, OpenDDS::DCPS::DCPS_debug_level, LM_DEBUG, and match_continue().
Referenced by match_endpoints().
|
private |
Definition at line 1060 of file StaticDiscovery.cpp.
References ACE_DEBUG, ACE_ERROR, ACE_GUARD, ACE_TEXT(), ACE_Task_Base::activate(), add_assoc_i(), DDS::ALLOW_TYPE_COERCION, OpenDDS::XTypes::TypeAssignability::assignable(), OpenDDS::DCPS::compatibleQOS(), OpenDDS::DCPS::IncompatibleQosStatus::count_since_last_send, OpenDDS::DCPS::DCPS_debug_level, DDS::DataWriterQos::deadline, DDS::DataReaderQos::deadline, DDS::DataWriterQos::destination_order, DDS::DataReaderQos::destination_order, discovered_publications_, discovered_subscriptions_, DDS::DataWriterQos::durability, DDS::DataReaderQos::durability, DDS::DataWriterQos::durability_service, DDS::PublisherQos::entity_factory, DDS::SubscriberQos::entity_factory, OpenDDS::DCPS::ContentFilterProperty_t::expressionParameters, OpenDDS::DCPS::ContentFilterProperty_t::filterClassName, OpenDDS::DCPS::ContentFilterProperty_t::filterExpression, DDS::TypeConsistencyEnforcementQosPolicy::force_type_validation, DDS::PublisherQos::group_data, DDS::SubscriberQos::group_data, DDS::DataWriterQos::history, DDS::DataReaderQos::history, OpenDDS::XTypes::TypeConsistencyAttributes::ignore_member_names, DDS::TypeConsistencyEnforcementQosPolicy::ignore_member_names, OpenDDS::XTypes::TypeConsistencyAttributes::ignore_sequence_bounds, DDS::TypeConsistencyEnforcementQosPolicy::ignore_sequence_bounds, OpenDDS::XTypes::TypeConsistencyAttributes::ignore_string_bounds, DDS::TypeConsistencyEnforcementQosPolicy::ignore_string_bounds, OpenDDS::XTypes::IS_APPENDABLE, DDS::TypeConsistencyEnforcementQosPolicy::kind, OpenDDS::XTypes::TypeIdentifier::kind(), OpenDDS::DCPS::Encoding::KIND_XCDR1, DDS::DataWriterQos::latency_budget, DDS::DataReaderQos::latency_budget, DDS::DataWriterQos::lifespan, DDS::DataWriterQos::liveliness, DDS::DataReaderQos::liveliness, LM_DEBUG, LM_ERROR, LM_WARNING, local_publications_, local_subscriptions_, OpenDDS::DCPS::WeakRcHandle< T >::lock(), lock_, OpenDDS::XTypes::TypeInformation::minimal, OPENDDS_ASSERT, OPENDDS_STRING, DDS::DataWriterQos::ownership, DDS::DataReaderQos::ownership, DDS::DataWriterQos::ownership_strength, DDS::PublisherQos::partition, DDS::SubscriberQos::partition, populate_transport_locator_sequence(), DDS::PublisherQos::presentation, DDS::SubscriberQos::presentation, OpenDDS::XTypes::TypeConsistencyAttributes::prevent_type_widening, DDS::TypeConsistencyEnforcementQosPolicy::prevent_type_widening, DDS::DataReaderQos::reader_data_lifecycle, DDS::DataWriterQos::reliability, DDS::DataReaderQos::reliability, remove_assoc_i(), OpenDDS::DCPS::repr_to_encoding_kind(), DDS::DataWriterQos::representation, DDS::DataReaderQos::representation, DDS::DataWriterQos::resource_limits, DDS::DataReaderQos::resource_limits, OpenDDS::XTypes::serialize_type_info(), TheServiceParticipant, DDS::DataReaderQos::time_based_filter, OpenDDS::XTypes::TK_NONE, topic_names_, topics_, DDS::DataWriterQos::transport_priority, DDS::DataReaderQos::type_consistency, OpenDDS::XTypes::TypeIdentifierWithSize::type_id, type_lookup_service_, OpenDDS::XTypes::TypeIdentifierWithDependencies::typeid_with_size, DDS::DataWriterQos::user_data, DDS::DataReaderQos::user_data, DDS::DataRepresentationQosPolicy::value, DDS::DataWriterQos::writer_data_lifecycle, and OpenDDS::DCPS::DcpsUpcalls::writer_done().
Referenced by match().
void OpenDDS::DCPS::StaticEndpointManager::match_endpoints | ( | GUID_t | repoId, |
const TopicDetails & | td, | ||
bool | remove = false |
||
) |
Definition at line 926 of file StaticDiscovery.cpp.
References ACE_DEBUG, OpenDDS::DCPS::DCPS_debug_level, OpenDDS::DCPS::TopicDetails::discovered_publications(), OpenDDS::DCPS::TopicDetails::discovered_subscriptions(), OpenDDS::DCPS::equal_guid_prefixes(), OpenDDS::DCPS::GuidConverter::isReader(), LM_DEBUG, OpenDDS::DCPS::TopicDetails::local_publications(), OpenDDS::DCPS::TopicDetails::local_subscriptions(), match(), participant_id_, and remove_assoc().
Referenced by add_publication(), add_subscription(), ignore(), remove_publication(), and remove_subscription().
|
private |
|
private |
|
protected |
Referenced by has_dcps_key(), and ignore().
|
protected |
|
protected |
|
protected |
|
protected |
|
private |
|
private |
|
virtual |
Definition at line 469 of file StaticDiscovery.cpp.
References ACE_DEBUG, ACE_TEXT(), and LM_NOTICE.
Referenced by match_continue().
|
virtual |
Definition at line 478 of file StaticDiscovery.cpp.
References ACE_DEBUG, ACE_TEXT(), and LM_NOTICE.
OpenDDS::DCPS::PublicationBuiltinTopicDataDataReaderImpl * OpenDDS::DCPS::StaticEndpointManager::pub_bit | ( | ) |
Definition at line 566 of file StaticDiscovery.cpp.
References OpenDDS::DCPS::StaticParticipant::bit_subscriber(), OpenDDS::DCPS::BUILT_IN_PUBLICATION_TOPIC, and participant_.
Referenced by init_bit().
void OpenDDS::DCPS::StaticEndpointManager::purge_dead_topic | ( | const String & | topic_name | ) |
Definition at line 611 of file StaticDiscovery.cpp.
References topic_names_, and topics_.
Referenced by ignore(), and remove_topic().
|
virtual |
Implements OpenDDS::DCPS::DiscoveryListener.
Definition at line 505 of file StaticDiscovery.cpp.
References ACE_GUARD, local_publications_, lock_, OpenDDS::DCPS::EndpointRegistry::reader_map, and registry_.
|
virtual |
Implements OpenDDS::DCPS::DiscoveryListener.
Definition at line 487 of file StaticDiscovery.cpp.
References ACE_GUARD, local_publications_, lock_, OpenDDS::DCPS::EndpointRegistry::reader_map, and registry_.
void OpenDDS::DCPS::StaticEndpointManager::remove_assoc | ( | const GUID_t & | remove_from, |
const GUID_t & | removing | ||
) |
Definition at line 982 of file StaticDiscovery.cpp.
References discovered_publications_, discovered_subscriptions_, local_publications_, local_subscriptions_, remove_assoc_i(), and write_subscription_data().
Referenced by match_endpoints().
|
inlinevirtual |
Definition at line 412 of file StaticDiscovery.h.
Referenced by match_continue(), and remove_assoc().
|
inlinevirtual |
Definition at line 416 of file StaticDiscovery.h.
|
private |
Definition at line 1038 of file StaticDiscovery.cpp.
References ACE_DEBUG, ACE_GUARD, OpenDDS::DCPS::LogGuid::c_str(), cleanup_type_lookup_data(), OpenDDS::DCPS::DCPS_debug_level, LM_DEBUG, lock_, max_type_lookup_service_reply_period_, OpenDDS::DCPS::TimePoint_T< MonotonicClock >::now(), and orig_seq_numbers_.
Referenced by type_lookup_init().
|
inlineprivate |
Definition at line 427 of file StaticDiscovery.h.
Referenced by ignore().
|
inlineprivate |
Definition at line 432 of file StaticDiscovery.h.
|
inlineprotectedvirtual |
Definition at line 265 of file StaticDiscovery.h.
|
inlineprotectedvirtual |
Definition at line 266 of file StaticDiscovery.h.
void OpenDDS::DCPS::StaticEndpointManager::remove_publication | ( | const GUID_t & | publicationId | ) |
Definition at line 801 of file StaticDiscovery.cpp.
References ACE_ERROR, ACE_GUARD, ACE_TEXT(), LM_ERROR, local_publications_, lock_, match_endpoints(), OPENDDS_STRING, remove_publication_i(), DDS::RETCODE_OK, topic_names_, and topics_.
|
virtual |
Definition at line 354 of file StaticDiscovery.cpp.
References OpenDDS::DCPS::WeakRcHandle< T >::lock(), participant_id_, OpenDDS::DCPS::StaticEndpointManager::LocalPublication::publication_, registry_, OpenDDS::DCPS::EndpointRegistry::Writer::reliable_readers, DDS::RETCODE_ERROR, DDS::RETCODE_OK, and OpenDDS::DCPS::EndpointRegistry::writer_map.
Referenced by remove_publication().
void OpenDDS::DCPS::StaticEndpointManager::remove_subscription | ( | const GUID_t & | subscriptionId | ) |
Definition at line 886 of file StaticDiscovery.cpp.
References ACE_ERROR, ACE_GUARD, ACE_TEXT(), LM_ERROR, local_subscriptions_, lock_, match_endpoints(), OPENDDS_STRING, remove_subscription_i(), DDS::RETCODE_OK, topic_names_, and topics_.
|
virtual |
Definition at line 425 of file StaticDiscovery.cpp.
References OpenDDS::DCPS::WeakRcHandle< T >::lock(), participant_id_, OpenDDS::DCPS::EndpointRegistry::reader_map, registry_, OpenDDS::DCPS::EndpointRegistry::Reader::reliable_writers, DDS::RETCODE_ERROR, DDS::RETCODE_OK, and OpenDDS::DCPS::StaticEndpointManager::LocalSubscription::subscription_.
Referenced by remove_subscription().
TopicStatus OpenDDS::DCPS::StaticEndpointManager::remove_topic | ( | const GUID_t & | topicId | ) |
Definition at line 743 of file StaticDiscovery.cpp.
References ACE_GUARD_RETURN, OpenDDS::DCPS::INTERNAL_ERROR, OpenDDS::DCPS::TopicDetails::is_dead(), lock_, name, OpenDDS::DCPS::NOT_FOUND, purge_dead_topic(), OpenDDS::DCPS::REMOVED, topic_names_, topics_, and OpenDDS::DCPS::TopicDetails::unset_local().
|
inlineprotectedvirtual |
Definition at line 284 of file StaticDiscovery.h.
|
virtual |
Definition at line 461 of file StaticDiscovery.cpp.
References ACE_DEBUG, ACE_TEXT(), and LM_NOTICE.
Referenced by ignore().
OpenDDS::DCPS::SubscriptionBuiltinTopicDataDataReaderImpl * OpenDDS::DCPS::StaticEndpointManager::sub_bit | ( | ) |
Definition at line 577 of file StaticDiscovery.cpp.
References OpenDDS::DCPS::StaticParticipant::bit_subscriber(), OpenDDS::DCPS::BUILT_IN_SUBSCRIPTION_TOPIC, and participant_.
Referenced by init_bit().
void OpenDDS::DCPS::StaticEndpointManager::type_lookup_fini | ( | ) |
Definition at line 597 of file StaticDiscovery.cpp.
References type_lookup_reply_deadline_processor_.
Referenced by ~StaticEndpointManager().
void OpenDDS::DCPS::StaticEndpointManager::type_lookup_init | ( | ReactorInterceptor_rch | reactor_interceptor | ) |
Definition at line 588 of file StaticDiscovery.cpp.
References OpenDDS::DCPS::rchandle_from(), remove_expired_endpoints(), TheServiceParticipant, and type_lookup_reply_deadline_processor_.
Referenced by StaticEndpointManager().
void OpenDDS::DCPS::StaticEndpointManager::type_lookup_service | ( | const XTypes::TypeLookupService_rch | type_lookup_service | ) |
Definition at line 605 of file StaticDiscovery.cpp.
References type_lookup_service_.
void OpenDDS::DCPS::StaticEndpointManager::update_publication_locators | ( | const GUID_t & | publicationId, |
const TransportLocatorSeq & | transInfo | ||
) |
Definition at line 823 of file StaticDiscovery.cpp.
References ACE_DEBUG, ACE_GUARD, ACE_TEXT(), OpenDDS::DCPS::DCPS_debug_level, LM_INFO, local_publications_, lock_, and write_publication_data().
|
virtual |
Definition at line 274 of file StaticDiscovery.cpp.
References ACE_ERROR, ACE_TEXT(), and LM_ERROR.
void OpenDDS::DCPS::StaticEndpointManager::update_subscription_locators | ( | const GUID_t & | subscriptionId, |
const TransportLocatorSeq & | transInfo | ||
) |
Definition at line 908 of file StaticDiscovery.cpp.
References ACE_DEBUG, ACE_GUARD, ACE_TEXT(), OpenDDS::DCPS::DCPS_debug_level, LM_INFO, local_subscriptions_, lock_, and write_subscription_data().
|
virtual |
Definition at line 294 of file StaticDiscovery.cpp.
References ACE_ERROR, ACE_TEXT(), and LM_ERROR.
|
virtual |
Definition at line 284 of file StaticDiscovery.cpp.
References ACE_ERROR, ACE_TEXT(), and LM_ERROR.
|
virtual |
Definition at line 265 of file StaticDiscovery.cpp.
References ACE_ERROR, ACE_TEXT(), and LM_ERROR.
|
inlineprotectedvirtual |
Definition at line 268 of file StaticDiscovery.h.
References DDS::RETCODE_OK.
Referenced by add_publication(), and update_publication_locators().
|
inlineprotectedvirtual |
Definition at line 276 of file StaticDiscovery.h.
References DDS::RETCODE_OK.
Referenced by add_subscription(), remove_assoc(), and update_subscription_locators().
|
virtual |
Implements OpenDDS::DCPS::DiscoveryListener.
Definition at line 540 of file StaticDiscovery.cpp.
References ACE_GUARD, local_subscriptions_, lock_, registry_, and OpenDDS::DCPS::EndpointRegistry::writer_map.
|
virtual |
Implements OpenDDS::DCPS::DiscoveryListener.
Definition at line 523 of file StaticDiscovery.cpp.
References ACE_GUARD, local_subscriptions_, lock_, registry_, and OpenDDS::DCPS::EndpointRegistry::writer_map.
|
private |
Definition at line 447 of file StaticDiscovery.h.
Referenced by ignore(), match_continue(), and remove_assoc().
|
private |
Definition at line 448 of file StaticDiscovery.h.
Referenced by ignore(), match_continue(), and remove_assoc().
|
private |
Definition at line 443 of file StaticDiscovery.h.
Referenced by ignore(), and ignoring().
|
private |
Definition at line 445 of file StaticDiscovery.h.
Referenced by add_publication(), match_continue(), reader_does_not_exist(), reader_exists(), remove_assoc(), remove_publication(), and update_publication_locators().
|
private |
Definition at line 446 of file StaticDiscovery.h.
Referenced by add_subscription(), match_continue(), remove_assoc(), remove_subscription(), update_subscription_locators(), writer_does_not_exist(), and writer_exists().
|
private |
Definition at line 441 of file StaticDiscovery.h.
Referenced by add_publication(), add_subscription(), assert_topic(), find_topic(), match_continue(), reader_does_not_exist(), reader_exists(), remove_expired_endpoints(), remove_publication(), remove_subscription(), remove_topic(), update_publication_locators(), update_subscription_locators(), writer_does_not_exist(), and writer_exists().
|
private |
Definition at line 461 of file StaticDiscovery.h.
Referenced by remove_expired_endpoints().
|
private |
Definition at line 476 of file StaticDiscovery.h.
Referenced by remove_expired_endpoints().
|
private |
Definition at line 455 of file StaticDiscovery.h.
|
private |
Definition at line 442 of file StaticDiscovery.h.
Referenced by add_publication(), add_publication_i(), add_subscription(), add_subscription_i(), init_bit(), make_topic_guid(), match_endpoints(), remove_publication_i(), and remove_subscription_i().
|
private |
Definition at line 453 of file StaticDiscovery.h.
Referenced by add_publication_i(), add_subscription_i(), assign_publication_key(), assign_subscription_key(), init_bit(), reader_does_not_exist(), reader_exists(), remove_publication_i(), remove_subscription_i(), writer_does_not_exist(), and writer_exists().
|
private |
Definition at line 444 of file StaticDiscovery.h.
Referenced by make_topic_guid().
|
private |
Definition at line 450 of file StaticDiscovery.h.
Referenced by add_publication(), add_subscription(), assert_topic(), has_dcps_key(), ignore(), match_continue(), purge_dead_topic(), remove_publication(), remove_subscription(), and remove_topic().
|
private |
Definition at line 449 of file StaticDiscovery.h.
Referenced by add_publication(), add_subscription(), assert_topic(), find_topic(), has_dcps_key(), ignore(), match_continue(), purge_dead_topic(), remove_publication(), remove_subscription(), and remove_topic().
|
private |
Definition at line 460 of file StaticDiscovery.h.
Referenced by type_lookup_fini(), and type_lookup_init().
|
private |
Definition at line 458 of file StaticDiscovery.h.
Referenced by match_continue(), and type_lookup_service().
|
private |
Definition at line 462 of file StaticDiscovery.h.