diff options
Diffstat (limited to 'TAO/tao/default_server.h')
-rw-r--r-- | TAO/tao/default_server.h | 99 |
1 files changed, 0 insertions, 99 deletions
diff --git a/TAO/tao/default_server.h b/TAO/tao/default_server.h deleted file mode 100644 index a13a43a0847..00000000000 --- a/TAO/tao/default_server.h +++ /dev/null @@ -1,99 +0,0 @@ -// This may look like C, but it's really -*- C++ -*- -// $Id$ - -// ============================================================================ -// -// = LIBRARY -// TAO -// -// = FILENAME -// default_server.h -// -// = AUTHOR -// Chris Cleeland -// -// ============================================================================ - -#ifndef TAO_DEFAULT_SERVER_FACTORY_H -#define TAO_DEFAULT_SERVER_FACTORY_H - -#include "tao/Server_Strategy_Factory.h" - -#if !defined (ACE_LACKS_PRAGMA_ONCE) -# pragma once -#endif /* ACE_LACKS_PRAGMA_ONCE */ - -#include "ace/Service_Config.h" - -class TAO_Export TAO_Default_Server_Strategy_Factory : public TAO_Server_Strategy_Factory -{ - // = TITLE - // This is the default strategy factory for CORBA servers. It - // allows developers to choose strategies via argument flags. - // This design gives substantial freedom for experimentation. - // - // = DESCRIPTION - - -public: - // = Initialization and termination methods. - TAO_Default_Server_Strategy_Factory (void); - virtual ~TAO_Default_Server_Strategy_Factory (void); - - // = Service Configurator hooks. - virtual int init (int argc, char *argv[]); - - // = The TAO_Server_Strategy_Factory methods, please read the - // documentation in "tao/Server_Strategy_Factory.h" - virtual int open (TAO_ORB_Core*); - virtual int enable_poa_locking (void); - virtual int activate_server_connections (void); - virtual int thread_per_connection_timeout (ACE_Time_Value &timeout); - virtual int server_connection_thread_flags (void); - virtual int server_connection_thread_count (void); - - virtual ACE_Lock *create_event_loop_lock (void); - // If the ORB is single threaded or some form of ORB-per-thread then - // it is more efficient to use a Null_Mutex for the variables - // controlling the event loop (termination). Otherwise a - // Recursive_Thread_Mutex or Thread_Mutex may be required. - - int parse_args (int argc, char *argv[]); - // Parse the arguments, check the documentation in - // $TAO_ROOT/docs/Options.html for details - -protected: - void tokenize (char *flag_string); - -protected: - int activate_server_connections_; - // Should the server connection handlers run in their own thread? - - u_long thread_flags_; - // Default thread flags passed to thr_create(). - - enum Lock_Type - { - TAO_NULL_LOCK, - TAO_THREAD_LOCK - }; - - Lock_Type poa_lock_type_; - // The type of lock to be returned by <create_poa_lock()>. - - Lock_Type event_loop_lock_type_; - // The type of lock to be returned by <create_event_loop_lock()>. - - int thread_per_connection_use_timeout_; - ACE_Time_Value thread_per_connection_timeout_; - // The timeout flag and value for the thread-per-connection model -}; - -#if defined (__ACE_INLINE__) -# include "tao/default_server.i" -#endif /* __ACE_INLINE__ */ - -ACE_STATIC_SVC_DECLARE (TAO_Default_Server_Strategy_Factory) -ACE_FACTORY_DECLARE (TAO, TAO_Default_Server_Strategy_Factory) - -#endif /* TAO_DEFAULT_SERVER_FACTORY_H */ |