00001 // -*- C++ -*- 00002 // 00003 // $Id: CSD_TP_Corba_Request.inl 76551 2007-01-24 13:42:44Z johnnyw $ 00004 00005 TAO_BEGIN_VERSIONED_NAMESPACE_DECL 00006 00007 ACE_INLINE 00008 TAO::CSD::TP_Corba_Request::TP_Corba_Request 00009 (const PortableServer::ObjectId& object_id, 00010 PortableServer::POA_ptr poa, 00011 const char* operation, 00012 PortableServer::Servant servant, 00013 TP_Servant_State* servant_state, 00014 TAO_ServerRequest& server_request) 00015 : TP_Request(servant,servant_state), 00016 object_id_(object_id), 00017 operation_(operation), 00018 server_request_(server_request) 00019 { 00020 this->poa_ = PortableServer::POA::_duplicate(poa); 00021 } 00022 00023 ACE_INLINE 00024 void 00025 TAO::CSD::TP_Corba_Request::do_clone() 00026 { 00027 this->server_request_.clone(); 00028 } 00029 00030 ACE_INLINE 00031 void 00032 TAO::CSD::TP_Corba_Request::do_dispatch(void) 00033 { 00034 this->server_request_.dispatch(this->servant()); 00035 } 00036 00037 ACE_INLINE 00038 void 00039 TAO::CSD::TP_Corba_Request::do_cancel() 00040 { 00041 this->server_request_.cancel(); 00042 } 00043 00044 TAO_END_VERSIONED_NAMESPACE_DECL