diff options
author | coryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2000-01-23 01:17:19 +0000 |
---|---|---|
committer | coryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2000-01-23 01:17:19 +0000 |
commit | 1a92f1af1b4a71f056145f58d5f2a00a4f9b40cb (patch) | |
tree | 866650fae33a065dc64f3855c6efe20cd0c12221 /TAO/orbsvcs/orbsvcs/Event/EC_ProxyConsumer.cpp | |
parent | 5904a72c68d9ad9e7fa77a53fa0574b04e11e33a (diff) | |
download | ATCD-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.cpp | 37 |
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 &) { |