diff options
author | dai_y <dai_y@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2008-08-07 23:24:15 +0000 |
---|---|---|
committer | dai_y <dai_y@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2008-08-07 23:24:15 +0000 |
commit | 153830a794b8814abb6f115a012e8248a12480d0 (patch) | |
tree | f8ad640defffe0f48bdc64370c0961cfe87ff1b1 /TAO/tests/Nested_Event_Loop/test_i.cpp | |
parent | 9c20f0575673fdbfb4bc0993a5e55cae6a842dd3 (diff) | |
download | ATCD-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.cpp | 18 |
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); } |