diff options
author | irfan <irfan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2002-05-02 04:58:03 +0000 |
---|---|---|
committer | irfan <irfan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2002-05-02 04:58:03 +0000 |
commit | a8dd607ee2a9355d1124268dff61b177341ae469 (patch) | |
tree | 81b850ad0da28703d9348ff162a9f9f8b636c5e7 /TAO/tao/PortableServer/Default_Servant_Dispatcher.h | |
parent | b1fb1ed209f56a5cb53ef3acaca8de160d30e8c6 (diff) | |
download | ATCD-a8dd607ee2a9355d1124268dff61b177341ae469.tar.gz |
ChangeLogTag: Wed May 01 22:54:13 2002 Irfan Pyarali <irfan@cs.wustl.edu>
Diffstat (limited to 'TAO/tao/PortableServer/Default_Servant_Dispatcher.h')
-rw-r--r-- | TAO/tao/PortableServer/Default_Servant_Dispatcher.h | 39 |
1 files changed, 26 insertions, 13 deletions
diff --git a/TAO/tao/PortableServer/Default_Servant_Dispatcher.h b/TAO/tao/PortableServer/Default_Servant_Dispatcher.h index 0c4ac669529..596722dc340 100644 --- a/TAO/tao/PortableServer/Default_Servant_Dispatcher.h +++ b/TAO/tao/PortableServer/Default_Servant_Dispatcher.h @@ -37,21 +37,34 @@ class TAO_PortableServer_Export TAO_Default_Servant_Dispatcher public: virtual ~TAO_Default_Servant_Dispatcher (void); - /// Dispatch the request to the servant. - virtual void dispatch (TAO_Object_Adapter::Servant_Upcall &servant_upcall, - TAO_ServerRequest &req - ACE_ENV_ARG_DECL); + /// Pre_invoke remote request. + void pre_invoke_remote_request (TAO_POA &poa, + CORBA::Short servant_priority, + TAO_Service_Context &request_service_context, + TAO_Service_Context &reply_service_context, + TAO_Object_Adapter::Servant_Upcall::Pre_Invoke_State &pre_invoke_state + ACE_ENV_ARG_DECL); + + /// Pre_invoke collocated request. + void pre_invoke_collocated_request (TAO_POA &poa, + CORBA::Short servant_priority, + TAO_Object_Adapter::Servant_Upcall::Pre_Invoke_State &pre_invoke_state + ACE_ENV_ARG_DECL); + + /// Post_invoke request. + void post_invoke (TAO_POA &poa, + TAO_Object_Adapter::Servant_Upcall::Pre_Invoke_State &pre_invoke_state); /// Factory method for creating new POA's. - virtual TAO_POA *create_POA (const ACE_CString &name, - TAO_POA_Manager &poa_manager, - const TAO_POA_Policy_Set &policies, - TAO_POA *parent, - ACE_Lock &lock, - TAO_SYNCH_MUTEX &thread_lock, - TAO_ORB_Core &orb_core, - TAO_Object_Adapter *object_adapter - ACE_ENV_ARG_DECL); + TAO_POA *create_POA (const ACE_CString &name, + TAO_POA_Manager &poa_manager, + const TAO_POA_Policy_Set &policies, + TAO_POA *parent, + ACE_Lock &lock, + TAO_SYNCH_MUTEX &thread_lock, + TAO_ORB_Core &orb_core, + TAO_Object_Adapter *object_adapter + ACE_ENV_ARG_DECL); }; #include "ace/post.h" |