summaryrefslogtreecommitdiff
path: root/TAO/tao/GIOP.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tao/GIOP.cpp')
-rw-r--r--TAO/tao/GIOP.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/TAO/tao/GIOP.cpp b/TAO/tao/GIOP.cpp
index 5faecca7023..4236a7c2151 100644
--- a/TAO/tao/GIOP.cpp
+++ b/TAO/tao/GIOP.cpp
@@ -905,6 +905,13 @@ TAO_GIOP_Invocation::invoke (CORBA::ExceptionList &exceptions,
TAO_SVC_HANDLER *handler = this->handler_;
TAO_GIOP::Message_Type m = TAO_GIOP::recv_request (handler,
this->inp_stream_);
+ {
+ //ACE_Guard<ACE_SYNCH_MUTEX> g (TAO_ORB_Core_instance ()->leader_follower_lock ());
+ TAO_ORB_Core_instance ()->reactor ()->resume_handler (this->handler_);
+ ACE_DEBUG ((LM_DEBUG,
+ "(%P|%t) GIOP: resume.\n"));
+ }
+
switch (m)
{
case TAO_GIOP::Reply:
@@ -1279,6 +1286,14 @@ TAO_GIOP_Invocation::invoke (TAO_Exception_Data *excepts,
TAO_SVC_HANDLER *handler = this->handler_;
TAO_GIOP::Message_Type m = TAO_GIOP::recv_request (handler,
this->inp_stream_);
+
+ {
+ //ACE_Guard<ACE_SYNCH_MUTEX> g (TAO_ORB_Core_instance ()->leader_follower_lock ());
+ TAO_ORB_Core_instance ()->reactor ()->resume_handler (this->handler_);
+ ACE_DEBUG ((LM_DEBUG,
+ "(%P|%t) GIOP: resume.\n"));
+ }
+
switch (m)
{
case TAO_GIOP::Reply: