summaryrefslogtreecommitdiff
path: root/TAO/tests/Nested_Event_Loop/test_i.cpp
diff options
context:
space:
mode:
authordai_y <dai_y@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2008-08-07 23:24:15 +0000
committerdai_y <dai_y@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2008-08-07 23:24:15 +0000
commit153830a794b8814abb6f115a012e8248a12480d0 (patch)
treef8ad640defffe0f48bdc64370c0961cfe87ff1b1 /TAO/tests/Nested_Event_Loop/test_i.cpp
parent9c20f0575673fdbfb4bc0993a5e55cae6a842dd3 (diff)
downloadATCD-153830a794b8814abb6f115a012e8248a12480d0.tar.gz
Thu Aug 7 23:19:55 UTC 2008 Yan Dai <dai_y@ociweb.com>
Diffstat (limited to 'TAO/tests/Nested_Event_Loop/test_i.cpp')
-rw-r--r--TAO/tests/Nested_Event_Loop/test_i.cpp18
1 files changed, 10 insertions, 8 deletions
diff --git a/TAO/tests/Nested_Event_Loop/test_i.cpp b/TAO/tests/Nested_Event_Loop/test_i.cpp
index 77d95d9c499..23e5e1166f6 100644
--- a/TAO/tests/Nested_Event_Loop/test_i.cpp
+++ b/TAO/tests/Nested_Event_Loop/test_i.cpp
@@ -108,6 +108,14 @@ server_i::shutdown (void)
client_i::client_i (server_ptr remote_partner)
: remote_partner_ (server::_duplicate (remote_partner))
{
+#if defined (CORBA_E_COMPACT) || defined (CORBA_E_MICRO)
+ PortableServer::POA_var poa = this->_default_POA ();
+ PortableServer::ObjectId_var id = poa->activate_object (transfer_ownership.in ());
+ CORBA::Object_var object = poa->id_to_reference (id.in ());
+ self_ = client::_unchecked_narrow (object.in());
+#else
+ self_ = this->_this ();
+#endif /* CORBA_E_COMPACT || CORBA_E_MICRO */
}
void
@@ -122,10 +130,7 @@ client_i::loop (CORBA::ULong event_loop_depth,
try
{
- client_var self =
- this->_this ();
-
- this->remote_partner_->loop (self.in (),
+ this->remote_partner_->loop (self_.in (),
event_loop_depth,
event_loop_iterations);
}
@@ -142,10 +147,7 @@ client_i::oneway_no_op (const act &act_for_iterations,
try
{
- client_var self =
- this->_this ();
-
- this->remote_partner_->no_op (self.in (),
+ this->remote_partner_->no_op (self_.in (),
act_for_iterations,
act_for_flag);
}