summaryrefslogtreecommitdiff
path: root/TAO/tao/default_client.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tao/default_client.cpp')
-rw-r--r--TAO/tao/default_client.cpp17
1 files changed, 13 insertions, 4 deletions
diff --git a/TAO/tao/default_client.cpp b/TAO/tao/default_client.cpp
index 3325ac7a5c2..56052fb4a3b 100644
--- a/TAO/tao/default_client.cpp
+++ b/TAO/tao/default_client.cpp
@@ -187,10 +187,19 @@ TAO_Default_Client_Strategy_Factory::create_wait_strategy (TAO_Transport *transp
TAO_Wait_On_Reactor (transport),
0);
else
- ACE_NEW_RETURN (ws,
- TAO_Wait_On_Leader_Follower (transport),
- 0);
-
+ {
+ // = Leader follower model.
+
+ if (this->transport_mux_strategy_ == TAO_EXCLUSIVE_TMS)
+ ACE_NEW_RETURN (ws,
+ TAO_Exclusive_Wait_On_Leader_Follower (transport),
+ 0);
+ else
+ ACE_NEW_RETURN (ws,
+ TAO_Muxed_Wait_On_Leader_Follower (transport),
+ 0);
+ }
+
return ws;
}