summaryrefslogtreecommitdiff
path: root/cpp/src/IceStorm/OnewaySubscriber.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/IceStorm/OnewaySubscriber.cpp')
-rw-r--r--cpp/src/IceStorm/OnewaySubscriber.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/cpp/src/IceStorm/OnewaySubscriber.cpp b/cpp/src/IceStorm/OnewaySubscriber.cpp
index b1007792355..5c547ad4f8f 100644
--- a/cpp/src/IceStorm/OnewaySubscriber.cpp
+++ b/cpp/src/IceStorm/OnewaySubscriber.cpp
@@ -46,6 +46,19 @@ OnewaySubscriber::unsubscribe()
}
void
+OnewaySubscriber::replace()
+{
+ IceUtil::Mutex::Lock sync(_stateMutex);
+ _state = StateReplaced;
+
+ if (_traceLevels->subscriber > 0)
+ {
+ Ice::Trace out(_traceLevels->logger, _traceLevels->subscriberCat);
+ out << "Replace " << _obj->ice_getIdentity();
+ }
+}
+
+void
OnewaySubscriber::publish(const Event& event)
{
try