OpenDDS  Snapshot(2023/04/28-20:55)
FailoverListener.cpp
Go to the documentation of this file.
1 /*
2  *
3  *
4  * Distributed under the OpenDDS License.
5  * See: http://www.opendds.org/license.html
6  */
7 
8 #include "FailoverListener.h"
10 #include "dds/DCPS/debug.h"
11 
13 
14 namespace OpenDDS {
15 namespace DCPS {
16 
18  : key_(key)
19 {
22  ACE_TEXT("(%P|%t) FailoverListener::FailoverListener( key==%C)\n"),
23  key.c_str()));
24  }
25 }
26 
28 {
31  ACE_TEXT("(%P|%t) FailoverListener::~FailoverListener\n")));
32  }
33 }
34 
35 void
37  DDS::DataReader_ptr /* reader */)
38 {
41  ACE_TEXT("(%P|%t) FailoverListener::on_data_available\n")));
42  }
43 }
44 
45 void
47  DDS::DataReader_ptr /* reader */,
48  const DDS::RequestedDeadlineMissedStatus & /* status */)
49 {
52  ACE_TEXT("(%P|%t) ")
53  ACE_TEXT("Federatorer::on_requested_deadline_missed\n")));
54  }
55 }
56 
57 void
59  DDS::DataReader_ptr /* reader */,
60  const DDS::RequestedIncompatibleQosStatus & /* status */)
61 {
64  ACE_TEXT("(%P|%t) FailoverListener::")
65  ACE_TEXT("on_requested_incompatible_qos\n")));
66  }
67 }
68 
69 void
71  DDS::DataReader_ptr /* reader */,
72  const DDS::LivelinessChangedStatus & /* status */)
73 {
76  ACE_TEXT("(%P|%t) FailoverListener::on_liveliness_changed\n")));
77  }
78 }
79 
80 void
82  DDS::DataReader_ptr /* reader */,
83  const DDS::SubscriptionMatchedStatus & /* status */)
84 {
87  ACE_TEXT("(%P|%t) FailoverListener::on_subscription_matched\n")));
88  }
89 }
90 
91 void
93  DDS::DataReader_ptr /* reader */,
94  const DDS::SampleRejectedStatus& /* status */)
95 {
98  ACE_TEXT("(%P|%t) FailoverListener::on_sample_rejected\n")));
99  }
100 }
101 
102 void
104  DDS::DataReader_ptr /* reader */,
105  const DDS::SampleLostStatus& /* status */)
106 {
109  ACE_TEXT("(%P|%t) FailoverListener::on_sample_lost\n")));
110  }
111 }
112 
113 void
115  DDS::DataReader_ptr /* reader */,
117 {
120  ACE_TEXT("(%P|%t) FailoverListener::on_subscription_disconnected\n")));
121  }
122  TheServiceParticipant->repository_lost(this->key_);
123 }
124 
125 void
127  DDS::DataReader_ptr /* reader */,
129 {
132  ACE_TEXT("(%P|%t) FailoverListener::on_subscription_reconnected\n")));
133  }
134 }
135 
136 void
138  DDS::DataReader_ptr /* reader */,
139  const OpenDDS::DCPS::SubscriptionLostStatus& /* status */)
140 {
143  ACE_TEXT("(%P|%t) FailoverListener::on_subscription_lost: ")
144  ACE_TEXT("initiating failover sequencing.\n")));
145  }
146 
147  TheServiceParticipant->repository_lost(this->key_);
148 }
149 
150 
151 void
153  DDS::DataReader_ptr /* reader */,
154  const OpenDDS::DCPS::BudgetExceededStatus& /* status */)
155 {
158  ACE_TEXT("(%P|%t) FailoverListener::on_budget_exceeded\n")));
159  }
160 }
161 
162 } // namespace DCPS
163 } // namespace OpenDDS
164 
#define ACE_DEBUG(X)
virtual void on_requested_incompatible_qos(DDS::DataReader_ptr reader, const DDS::RequestedIncompatibleQosStatus &status)
virtual ~FailoverListener()
Virtual destructor.
sequence< octet > key
virtual void on_budget_exceeded(DDS::DataReader_ptr reader, const OpenDDS::DCPS::BudgetExceededStatus &status)
virtual void on_subscription_reconnected(DDS::DataReader_ptr reader, const OpenDDS::DCPS::SubscriptionReconnectedStatus &status)
virtual void on_subscription_matched(DDS::DataReader_ptr reader, const DDS::SubscriptionMatchedStatus &status)
virtual void on_liveliness_changed(DDS::DataReader_ptr reader, const DDS::LivelinessChangedStatus &status)
virtual void on_sample_rejected(DDS::DataReader_ptr reader, const DDS::SampleRejectedStatus &status)
LM_DEBUG
virtual void on_data_available(DDS::DataReader_ptr reader)
FailoverListener(Discovery::RepoKey key)
Only construct with a repository key value.
virtual void on_sample_lost(DDS::DataReader_ptr reader, const DDS::SampleLostStatus &status)
virtual void on_requested_deadline_missed(DDS::DataReader_ptr reader, const DDS::RequestedDeadlineMissedStatus &status)
virtual void on_subscription_disconnected(DDS::DataReader_ptr reader, const OpenDDS::DCPS::SubscriptionDisconnectedStatus &status)
ACE_TEXT("TCP_Factory")
virtual void on_subscription_lost(DDS::DataReader_ptr reader, const OpenDDS::DCPS::SubscriptionLostStatus &status)
OpenDDS_Dcps_Export unsigned int DCPS_debug_level
Definition: debug.cpp:30
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
#define TheServiceParticipant
OPENDDS_STRING RepoKey
Definition: Discovery.h:80
The Internal API and Implementation of OpenDDS.
Definition: AddressCache.h:28