FailoverListener.cpp

Go to the documentation of this file.
00001 /*
00002  *
00003  *
00004  * Distributed under the OpenDDS License.
00005  * See: http://www.opendds.org/license.html
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 /* reader */)
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 /* reader */,
00048   const DDS::RequestedDeadlineMissedStatus & /* status */)
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 /* reader */,
00060   const DDS::RequestedIncompatibleQosStatus & /* status */)
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 /* reader */,
00072   const DDS::LivelinessChangedStatus & /* status */)
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 /* reader */,
00083   const DDS::SubscriptionMatchedStatus & /* status */)
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 /* reader */,
00094   const DDS::SampleRejectedStatus& /* status */)
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 /* reader */,
00105   const DDS::SampleLostStatus& /* status */)
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 /* reader */,
00116   const OpenDDS::DCPS::SubscriptionDisconnectedStatus& /* status */)
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 /* reader */,
00128   const OpenDDS::DCPS::SubscriptionReconnectedStatus& /* status */)
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 /* reader */,
00139   const OpenDDS::DCPS::SubscriptionLostStatus& /* status */)
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 /* reader */,
00154   const OpenDDS::DCPS::BudgetExceededStatus& /* status */)
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 } // namespace DCPS
00163 } // namespace OpenDDS
00164 
00165 OPENDDS_END_VERSIONED_NAMESPACE_DECL
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 10 Aug 2018 for OpenDDS by  doxygen 1.6.1