summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp
diff options
context:
space:
mode:
authorcoryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2000-01-23 01:17:19 +0000
committercoryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2000-01-23 01:17:19 +0000
commit1a92f1af1b4a71f056145f58d5f2a00a4f9b40cb (patch)
tree866650fae33a065dc64f3855c6efe20cd0c12221 /TAO/orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp
parent5904a72c68d9ad9e7fa77a53fa0574b04e11e33a (diff)
downloadATCD-1a92f1af1b4a71f056145f58d5f2a00a4f9b40cb.tar.gz
ChangeLogTag:Sat Jan 22 17:04:14 2000 Carlos O'Ryan <coryan@uci.edu>
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp')
-rw-r--r--TAO/orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp37
1 files changed, 37 insertions, 0 deletions
diff --git a/TAO/orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp b/TAO/orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp
index 04fda8eb338..19e80ef110e 100644
--- a/TAO/orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp
+++ b/TAO/orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp
@@ -88,6 +88,37 @@ TAO_EC_ProxyPushConsumer::connected (TAO_EC_ProxyPushSupplier* supplier,
}
void
+TAO_EC_ProxyPushConsumer::reconnected (TAO_EC_ProxyPushSupplier* supplier,
+ CORBA::Environment &ACE_TRY_ENV)
+{
+ TAO_EC_Supplier_Filter* filter = 0;
+ {
+ ACE_GUARD_THROW_EX (
+ ACE_Lock, ace_mon, *this->lock_,
+ CORBA::INTERNAL ());
+ // @@ RtecEventChannelAdmin::EventChannel::SYNCHRONIZATION_ERROR ());
+ ACE_CHECK;
+
+ if (this->is_connected_i () == 0)
+ return;
+
+ filter = this->filter_;
+ filter->_incr_refcnt ();
+ }
+
+ filter->reconnected (supplier, ACE_TRY_ENV);
+
+ {
+ ACE_GUARD_THROW_EX (
+ ACE_Lock, ace_mon, *this->lock_,
+ CORBA::INTERNAL ());
+ // @@ RtecEventChannelAdmin::EventChannel::SYNCHRONIZATION_ERROR ());
+ ACE_CHECK;
+ filter->_decr_refcnt ();
+ }
+}
+
+void
TAO_EC_ProxyPushConsumer::disconnected (TAO_EC_ProxyPushSupplier* supplier,
CORBA::Environment &ACE_TRY_ENV)
{
@@ -123,6 +154,12 @@ TAO_EC_ProxyPushConsumer::connected (TAO_EC_ProxyPushConsumer*,
}
void
+TAO_EC_ProxyPushConsumer::reconnected (TAO_EC_ProxyPushConsumer*,
+ CORBA::Environment &)
+{
+}
+
+void
TAO_EC_ProxyPushConsumer::disconnected (TAO_EC_ProxyPushConsumer*,
CORBA::Environment &)
{