FailoverListener.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008 #include "FailoverListener.h"
00009 #include "dds/DCPS/Service_Participant.h"
00010 #include "dds/DCPS/debug.h"
00011
00012 OPENDDS_BEGIN_VERSIONED_NAMESPACE_DECL
00013
00014 namespace OpenDDS {
00015 namespace DCPS {
00016
00017 FailoverListener::FailoverListener(Discovery::RepoKey key)
00018 : key_(key)
00019 {
00020 if (OpenDDS::DCPS::DCPS_debug_level > 0) {
00021 ACE_DEBUG((LM_DEBUG,
00022 ACE_TEXT("(%P|%t) FailoverListener::FailoverListener( key==%C)\n"),
00023 key.c_str()));
00024 }
00025 }
00026
00027 FailoverListener::~FailoverListener()
00028 {
00029 if (OpenDDS::DCPS::DCPS_debug_level > 0) {
00030 ACE_DEBUG((LM_DEBUG,
00031 ACE_TEXT("(%P|%t) FailoverListener::~FailoverListener\n")));
00032 }
00033 }
00034
00035 void
00036 FailoverListener::on_data_available(
00037 DDS::DataReader_ptr )
00038 {
00039 if (OpenDDS::DCPS::DCPS_debug_level > 0) {
00040 ACE_DEBUG((LM_DEBUG,
00041 ACE_TEXT("(%P|%t) FailoverListener::on_data_available\n")));
00042 }
00043 }
00044
00045 void
00046 FailoverListener::on_requested_deadline_missed(
00047 DDS::DataReader_ptr ,
00048 const DDS::RequestedDeadlineMissedStatus & )
00049 {
00050 if (OpenDDS::DCPS::DCPS_debug_level > 0) {
00051 ACE_DEBUG((LM_DEBUG,
00052 ACE_TEXT("(%P|%t) ")
00053 ACE_TEXT("Federatorer::on_requested_deadline_missed\n")));
00054 }
00055 }
00056
00057 void
00058 FailoverListener::on_requested_incompatible_qos(
00059 DDS::DataReader_ptr ,
00060 const DDS::RequestedIncompatibleQosStatus & )
00061 {
00062 if (OpenDDS::DCPS::DCPS_debug_level > 0) {
00063 ACE_DEBUG((LM_DEBUG,
00064 ACE_TEXT("(%P|%t) FailoverListener::")
00065 ACE_TEXT("on_requested_incompatible_qos\n")));
00066 }
00067 }
00068
00069 void
00070 FailoverListener::on_liveliness_changed(
00071 DDS::DataReader_ptr ,
00072 const DDS::LivelinessChangedStatus & )
00073 {
00074 if (OpenDDS::DCPS::DCPS_debug_level > 0) {
00075 ACE_DEBUG((LM_DEBUG,
00076 ACE_TEXT("(%P|%t) FailoverListener::on_liveliness_changed\n")));
00077 }
00078 }
00079
00080 void
00081 FailoverListener::on_subscription_matched(
00082 DDS::DataReader_ptr ,
00083 const DDS::SubscriptionMatchedStatus & )
00084 {
00085 if (OpenDDS::DCPS::DCPS_debug_level > 0) {
00086 ACE_DEBUG((LM_DEBUG,
00087 ACE_TEXT("(%P|%t) FailoverListener::on_subscription_matched\n")));
00088 }
00089 }
00090
00091 void
00092 FailoverListener::on_sample_rejected(
00093 DDS::DataReader_ptr ,
00094 const DDS::SampleRejectedStatus& )
00095 {
00096 if (OpenDDS::DCPS::DCPS_debug_level > 0) {
00097 ACE_DEBUG((LM_DEBUG,
00098 ACE_TEXT("(%P|%t) FailoverListener::on_sample_rejected\n")));
00099 }
00100 }
00101
00102 void
00103 FailoverListener::on_sample_lost(
00104 DDS::DataReader_ptr ,
00105 const DDS::SampleLostStatus& )
00106 {
00107 if (OpenDDS::DCPS::DCPS_debug_level > 0) {
00108 ACE_DEBUG((LM_DEBUG,
00109 ACE_TEXT("(%P|%t) FailoverListener::on_sample_lost\n")));
00110 }
00111 }
00112
00113 void
00114 FailoverListener::on_subscription_disconnected(
00115 DDS::DataReader_ptr ,
00116 const OpenDDS::DCPS::SubscriptionDisconnectedStatus& )
00117 {
00118 if (OpenDDS::DCPS::DCPS_debug_level > 0) {
00119 ACE_DEBUG((LM_DEBUG,
00120 ACE_TEXT("(%P|%t) FailoverListener::on_subscription_disconnected\n")));
00121 }
00122 TheServiceParticipant->repository_lost(this->key_);
00123 }
00124
00125 void
00126 FailoverListener::on_subscription_reconnected(
00127 DDS::DataReader_ptr ,
00128 const OpenDDS::DCPS::SubscriptionReconnectedStatus& )
00129 {
00130 if (OpenDDS::DCPS::DCPS_debug_level > 0) {
00131 ACE_DEBUG((LM_DEBUG,
00132 ACE_TEXT("(%P|%t) FailoverListener::on_subscription_reconnected\n")));
00133 }
00134 }
00135
00136 void
00137 FailoverListener::on_subscription_lost(
00138 DDS::DataReader_ptr ,
00139 const OpenDDS::DCPS::SubscriptionLostStatus& )
00140 {
00141 if (OpenDDS::DCPS::DCPS_debug_level > 0) {
00142 ACE_DEBUG((LM_DEBUG,
00143 ACE_TEXT("(%P|%t) FailoverListener::on_subscription_lost: ")
00144 ACE_TEXT("initiating failover sequencing.\n")));
00145 }
00146
00147 TheServiceParticipant->repository_lost(this->key_);
00148 }
00149
00150
00151 void
00152 FailoverListener::on_budget_exceeded(
00153 DDS::DataReader_ptr ,
00154 const OpenDDS::DCPS::BudgetExceededStatus& )
00155 {
00156 if (OpenDDS::DCPS::DCPS_debug_level > 0) {
00157 ACE_DEBUG((LM_DEBUG,
00158 ACE_TEXT("(%P|%t) FailoverListener::on_budget_exceeded\n")));
00159 }
00160 }
00161
00162 }
00163 }
00164
00165 OPENDDS_END_VERSIONED_NAMESPACE_DECL