summaryrefslogtreecommitdiff
path: root/TAO/tao/PortableServer/Default_Servant_Dispatcher.h
diff options
context:
space:
mode:
authorirfan <irfan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2002-05-02 04:58:03 +0000
committerirfan <irfan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2002-05-02 04:58:03 +0000
commita8dd607ee2a9355d1124268dff61b177341ae469 (patch)
tree81b850ad0da28703d9348ff162a9f9f8b636c5e7 /TAO/tao/PortableServer/Default_Servant_Dispatcher.h
parentb1fb1ed209f56a5cb53ef3acaca8de160d30e8c6 (diff)
downloadATCD-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.h39
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"