TAO  2.1.8
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
TAO_Default_Server_Strategy_Factory Class Reference

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. More...

#include <default_server.h>

Inheritance diagram for TAO_Default_Server_Strategy_Factory:
Inheritance graph
Collaboration diagram for TAO_Default_Server_Strategy_Factory:
Collaboration graph

Public Member Functions

 TAO_Default_Server_Strategy_Factory (void)
 
virtual ~TAO_Default_Server_Strategy_Factory (void)
 
virtual int init (int argc, ACE_TCHAR *argv[])
 
virtual int open (TAO_ORB_Core *)
 
virtual int activate_server_connections (void)
 Are server connections active (i.e. run in their own thread) More...
 
virtual int thread_per_connection_timeout (ACE_Time_Value &timeout)
 
virtual int server_connection_thread_flags (void)
 The thread activation parameters. More...
 
virtual int server_connection_thread_count (void)
 
int parse_args (int argc, ACE_TCHAR *argv[])
 
- Public Member Functions inherited from TAO_Server_Strategy_Factory
 TAO_Server_Strategy_Factory (void)
 Constructor. More...
 
virtual ~TAO_Server_Strategy_Factory (void)
 Destructor. More...
 
virtual const
Active_Object_Map_Creation_Parameters
active_object_map_creation_parameters (void) const
 Return the active object map creation parameters. More...
 

Protected Member Functions

void tokenize (ACE_TCHAR *flag_string)
 
void report_option_value_error (const ACE_TCHAR *option_name, const ACE_TCHAR *option_value)
 

Protected Attributes

int activate_server_connections_
 Should the server connection handlers run in their own thread? More...
 
int thread_flags_
 Default thread flags passed to thr_create(). More...
 
int thread_per_connection_use_timeout_
 The timeout flag and value for the thread-per-connection model. More...
 
ACE_Time_Value thread_per_connection_timeout_
 
- Protected Attributes inherited from TAO_Server_Strategy_Factory
Active_Object_Map_Creation_Parameters active_object_map_creation_parameters_
 Active object map creation parameters. More...
 

Detailed Description

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.

Constructor & Destructor Documentation

TAO_Default_Server_Strategy_Factory::TAO_Default_Server_Strategy_Factory ( void  )
TAO_Default_Server_Strategy_Factory::~TAO_Default_Server_Strategy_Factory ( void  )
virtual

Member Function Documentation

int TAO_Default_Server_Strategy_Factory::activate_server_connections ( void  )
virtual

Are server connections active (i.e. run in their own thread)

Implements TAO_Server_Strategy_Factory.

int TAO_Default_Server_Strategy_Factory::init ( int  argc,
ACE_TCHAR argv[] 
)
virtual
int TAO_Default_Server_Strategy_Factory::open ( TAO_ORB_Core orb_core)
virtual

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 strategies herein might need some of that information.

Implements TAO_Server_Strategy_Factory.

int TAO_Default_Server_Strategy_Factory::parse_args ( int  argc,
ACE_TCHAR argv[] 
)

Parse the arguments, check the documentation in $TAO_ROOT/docs/Options.html for details

void TAO_Default_Server_Strategy_Factory::report_option_value_error ( const ACE_TCHAR option_name,
const ACE_TCHAR option_value 
)
protected
int TAO_Default_Server_Strategy_Factory::server_connection_thread_count ( void  )
virtual
int TAO_Default_Server_Strategy_Factory::server_connection_thread_flags ( void  )
virtual

The thread activation parameters.

Implements TAO_Server_Strategy_Factory.

int TAO_Default_Server_Strategy_Factory::thread_per_connection_timeout ( ACE_Time_Value timeout)
virtual

Obtain the timeout value used by the thread-per-connection server threads to poll the shutdown flag in the ORB. Return -1 if the ORB should use the compile-time defaults. If the return value is zero then the threads block without timeouts.

Implements TAO_Server_Strategy_Factory.

void TAO_Default_Server_Strategy_Factory::tokenize ( ACE_TCHAR flag_string)
protected

Member Data Documentation

int TAO_Default_Server_Strategy_Factory::activate_server_connections_
protected

Should the server connection handlers run in their own thread?

int TAO_Default_Server_Strategy_Factory::thread_flags_
protected

Default thread flags passed to thr_create().

ACE_Time_Value TAO_Default_Server_Strategy_Factory::thread_per_connection_timeout_
protected
int TAO_Default_Server_Strategy_Factory::thread_per_connection_use_timeout_
protected

The timeout flag and value for the thread-per-connection model.


The documentation for this class was generated from the following files: