diff options
author | nobody <nobody@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1998-12-29 21:10:42 +0000 |
---|---|---|
committer | nobody <nobody@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1998-12-29 21:10:42 +0000 |
commit | 14e33369646f450af13418003d29d0721144321d (patch) | |
tree | ab3071b702e71455b797d71b7cea16c3a1edd514 /TAO/tao/Server_Strategy_Factory.h | |
parent | 2956e635769e45475a3c67325bbfdb5fdf273b6f (diff) | |
download | ATCD-14e33369646f450af13418003d29d0721144321d.tar.gz |
This commit was manufactured by cvs2svn to create tag 'ACE-4_6_10'.ACE-4_6_10
Diffstat (limited to 'TAO/tao/Server_Strategy_Factory.h')
-rw-r--r-- | TAO/tao/Server_Strategy_Factory.h | 97 |
1 files changed, 0 insertions, 97 deletions
diff --git a/TAO/tao/Server_Strategy_Factory.h b/TAO/tao/Server_Strategy_Factory.h deleted file mode 100644 index 9f5f0603258..00000000000 --- a/TAO/tao/Server_Strategy_Factory.h +++ /dev/null @@ -1,97 +0,0 @@ -// This may look like C, but it's really -*- C++ -*- -// $Id$ - -// ============================================================================ -// -// = LIBRARY -// TAO -// -// = FILENAME -// Server_Strategy_Factory.h -// -// = AUTHOR -// Chris Cleeland -// -// ============================================================================ - -#ifndef TAO_SERVER_STRATEGY_FACTORY_H -# define TAO_SERVER_STRATEGY_FACTORY_H - -class TAO_Server_Strategy_Factory : public ACE_Service_Object -{ - // = TITLE - // Base class for the server's abstract factory that manufactures - // various strategies of special utility to it. This simply - // serves as an interface to a subclass that REALLY gets - // specified and loaded by the Service Configurator. -public: - // = Initialization and termination methods. - TAO_Server_Strategy_Factory (void); - // Constructor. - - virtual ~TAO_Server_Strategy_Factory(void); - // Destructor. - - virtual int open (void); - // Call <open> on various strategies. This is not performed in - // <init> so that the other portions of the ORB have a chance to - // "settle" in their initialization since the streategies herein - // might need some of that information. - - // = Server-side factory types. - typedef ACE_Creation_Strategy<TAO_Server_Connection_Handler> - CREATION_STRATEGY; - typedef ACE_Accept_Strategy<TAO_Server_Connection_Handler, TAO_SOCK_ACCEPTOR> - ACCEPT_STRATEGY; - typedef ACE_Concurrency_Strategy<TAO_Server_Connection_Handler> - CONCURRENCY_STRATEGY; - typedef ACE_Scheduling_Strategy<TAO_Server_Connection_Handler> - SCHEDULING_STRATEGY; - - // = Factory methods for the server-side strategies. - - virtual CREATION_STRATEGY *creation_strategy (void); - // Return concrete creation strategy. - - virtual ACCEPT_STRATEGY *accept_strategy (void); - // Return concrete acceptor strategy. - - virtual CONCURRENCY_STRATEGY *concurrency_strategy (void); - // Return the concurrency strategy used. - - virtual SCHEDULING_STRATEGY *scheduling_strategy (void); - // Return the scheduling strategy used. - - virtual TAO_Active_Object_Map_Impl *create_active_object_map (int user_id_policy); - // Return a new id-->sevant table. If <user_id_policy> is true, the - // request is being made for a POA with USER_ID policy. Otherwise, - // the SYSTEM_ID policy is being used. - - virtual TAO_Reverse_Active_Object_Map_Impl *create_reverse_active_object_map (int unique_id_policy); - // Return a new servant-->id table. If <unique_id_policy> is true, - // the request is being made for a POA with UNIQUE_ID - // policy. Otherwise, the MULTIPLE_ID policy is being used. - - virtual ACE_Lock *create_poa_lock (void); - // Return a new lock for use in locking the POA. - - virtual ACE_Lock *create_poa_mgr_lock (void); - // Return a new lock for use in locking the POA Manager. - - virtual ACE_Lock *create_servant_lock (void); - // Return a new lock for use in locking the servant. - - virtual ACE_Lock *create_event_loop_lock (void); - // Return a new lock for use in the ORB event loop. - - virtual ACE_Lock *create_collocation_table_lock (void); - // Create the lock used by the global collocation table. - - virtual ACE_Lock *create_cached_connector_lock (void); - // Create the lock to be used by the cached connector. - - virtual u_long active_object_map_size (void) const; - // Return the object table size -}; - -#endif /* TAO_SERVER_STRATEGY_FACTORY_H */ |