📄 method_request_dispatch_t.inl
字号:
// Method_Request_Dispatch_T.inl,v 1.5 2003/12/16 01:47:53 bala Exp
#include "Admin.h"
#include "Consumer.h"
#include "tao/debug.h"
template <class EVENT, class PROXY, class EVENT_PARAM, class PROXY_PARAM> ACE_INLINE int
TAO_Notify_Method_Request_Dispatch_T<EVENT, PROXY, EVENT_PARAM, PROXY_PARAM>::execute_i (ACE_ENV_SINGLE_ARG_DECL)
{
if (this->proxy_supplier_->has_shutdown ())
return 0; // If we were shutdown while waiting in the queue, return with no action.
if (this->filtering_ == 1)
{
TAO_Notify_Admin* parent = this->proxy_supplier_->consumer_admin ();
CORBA::Boolean val = this->proxy_supplier_->check_filters (this->event_,
parent->filter_admin (),
parent->filter_operator ()
ACE_ENV_ARG_PARAMETER);
if (TAO_debug_level > 1)
ACE_DEBUG ((LM_DEBUG, "Proxysupplier %x filter eval result = %d",&this->proxy_supplier_ , val));
// Filter failed - do nothing.
if (val == 0)
return 0;
}
ACE_TRY
{
TAO_Notify_Consumer* consumer = this->proxy_supplier_->consumer ();
if (consumer != 0)
{
consumer->push (this->event_ ACE_ENV_ARG_PARAMETER);
ACE_TRY_CHECK;
}
}
ACE_CATCHANY
{
if (TAO_debug_level > 0)
ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION, "TAO_Notify_Method_Request_Dispatch::: error sending event. \n ");
}
ACE_ENDTRY;
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -