本文整理汇总了C++中TAO_ServerRequest::outgoing方法的典型用法代码示例。如果您正苦于以下问题:C++ TAO_ServerRequest::outgoing方法的具体用法?C++ TAO_ServerRequest::outgoing怎么用?C++ TAO_ServerRequest::outgoing使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TAO_ServerRequest
的用法示例。
在下文中一共展示了TAO_ServerRequest::outgoing方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: _interface_skel
void POA_Echo::_interface_skel (
TAO_ServerRequest & server_request,
void * /* servant_upcall */,
void * servant)
{
TAO_IFR_Client_Adapter *_tao_adapter =
ACE_Dynamic_Service<TAO_IFR_Client_Adapter>::instance (
TAO_ORB_Core::ifr_client_adapter_name ()
);
if (_tao_adapter == 0)
{
throw ::CORBA::INTF_REPOS (::CORBA::OMGVMCID | 1, ::CORBA::COMPLETED_NO);
}
POA_Echo * const impl =
static_cast<POA_Echo *> (servant);
::CORBA::InterfaceDef_ptr _tao_retval = impl->_get_interface ();
server_request.init_reply ();
TAO_OutputCDR &_tao_out = *server_request.outgoing ();
::CORBA::Boolean const _tao_result =
_tao_adapter->interfacedef_cdr_insert (_tao_out, _tao_retval);
_tao_adapter->dispose (_tao_retval);
if (_tao_result == false)
{
throw ::CORBA::MARSHAL ();
}
}
示例2:
void
TAO_AMH_Skeletons::_interface_amh_skel (TAO_ServerRequest & server_request,
TAO::Portable_Server::Servant_Upcall* /* servant_upcall */,
TAO_ServantBase *servant)
{
TAO_IFR_Client_Adapter *_tao_adapter =
ACE_Dynamic_Service<TAO_IFR_Client_Adapter>::instance (
TAO_ORB_Core::ifr_client_adapter_name ());
if (!_tao_adapter)
{
throw ::CORBA::INTF_REPOS (::CORBA::OMGVMCID | 1, ::CORBA::COMPLETED_NO);
}
::CORBA::InterfaceDef_ptr _tao_retval = servant->_get_interface ();
server_request.init_reply ();
TAO_OutputCDR &_tao_out = *server_request.outgoing ();
::CORBA::Boolean const _tao_result =
_tao_adapter->interfacedef_cdr_insert (_tao_out, _tao_retval);
_tao_adapter->dispose (_tao_retval);
if (!_tao_result)
{
throw ::CORBA::MARSHAL ();
}
}
示例3:
void
TAO_AMH_Response_Handler::init(TAO_ServerRequest &server_request,
TAO_AMH_BUFFER_ALLOCATOR* allocator)
{
mesg_base_ = server_request.mesg_base_;
request_id_ = server_request.request_id_;
response_expected_ = server_request.response_expected_;
transport_ = server_request.transport ();
orb_core_ = server_request.orb_core ();
allocator_ = allocator;
TAO_GIOP_Message_Version v;
server_request.outgoing()->get_version(v);
this->_tao_out.set_version(v.major, v.minor);
this->transport_->assign_translators (0, &this->_tao_out);
this->transport_->add_reference ();
}