|
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 &) |
Public Member Functions inherited from OpenDDS::DCPS::RcEventHandler | |
| RcEventHandler () | |
| ACE_Event_Handler::Reference_Count | add_reference () |
| ACE_Event_Handler::Reference_Count | remove_reference () |
Public Member Functions inherited from ACE_Event_Handler | |
| 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) |
Public Member Functions inherited from OpenDDS::DCPS::RcObject | |
| virtual | ~RcObject () |
| virtual void | _add_ref () |
| virtual void | _remove_ref () |
| long | ref_count () const |
| WeakObject * | _get_weak_object () const |
Public Member Functions inherited from OpenDDS::DCPS::DiscoveryListener | |
| 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 |
Protected Types inherited from ACE_Event_Handler | |
| 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 | |
Public Types inherited from ACE_Event_Handler | |
| typedef long | Reference_Count |
Static Public Member Functions inherited from ACE_Event_Handler | |
| 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) |
Public Attributes inherited from ACE_Event_Handler | |
| 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 | |
Protected Attributes inherited from ACE_Event_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.
1.8.13