TAO_Thread_Lane_Resources Class Reference

Class representing a thread lane's resources. More...

#include <Thread_Lane_Resources.h>

Collaboration diagram for TAO_Thread_Lane_Resources:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 TAO_Thread_Lane_Resources (TAO_ORB_Core &orb_core, TAO_New_Leader_Generator *new_leader_generator=0)
 Constructor.
 ~TAO_Thread_Lane_Resources (void)
 Destructor.
int is_collocated (const TAO_MProfile &mprofile)
int open_acceptor_registry (const TAO_EndpointSet &endpoint_set, bool ignore_address)
 Open the acceptor registry.
void finalize (void)
 Finalize resources.
void shutdown_reactor (void)
 Shutdown the reactor.
void cleanup_rw_transports (void)

Private Member Functions

int has_acceptor_registry_been_created (void) const
 Checks if the acceptor registry has been created.
TAO_Resource_Factoryresource_factory (void)
 Helper to get the resource factory in the ORB_Core.

Private Attributes

TAO_ORB_Coreorb_core_
 ORB_Core related to this thread lane.
TAO_Acceptor_Registryacceptor_registry_
TAO_Connector_Registryconnector_registry_
TAO::Transport_Cache_Managertransport_cache_
 Transport cache.
TAO_Leader_Followerleader_follower_
 The leader/followers management class for this lane.
TAO_SYNCH_MUTEX lock_
 Synchronization.
TAO_New_Leader_Generatornew_leader_generator_
 Generator of new leader threads.

The allocators for the input CDR streams.

ACE_Allocatorinput_cdr_dblock_allocator_
ACE_Allocatorinput_cdr_buffer_allocator_
ACE_Allocatorinput_cdr_msgblock_allocator_

The allocators for the buffering messages in the transport.

ACE_Allocatortransport_message_buffer_allocator_

The allocators for the output CDR streams.

ACE_Allocatoroutput_cdr_dblock_allocator_
ACE_Allocatoroutput_cdr_buffer_allocator_
ACE_Allocatoroutput_cdr_msgblock_allocator_

The allocators for AMH.

ACE_Allocatoramh_response_handler_allocator_

The allocators for AMI.

ACE_Allocatorami_response_handler_allocator_

Accessors

TAO_Acceptor_Registryacceptor_registry (void)
 Get the transport cache.
TAO_Connector_Registryconnector_registry (void)
 Get the transport cache.
TAO::Transport_Cache_Managertransport_cache (void)
 Get the transport cache.
TAO_Leader_Followerleader_follower (void)
 Get the transport cache.
ACE_Allocatorinput_cdr_dblock_allocator (void)
 Get the transport cache.
ACE_Allocatorinput_cdr_buffer_allocator (void)
 Get the transport cache.
ACE_Allocatorinput_cdr_msgblock_allocator (void)
 Get the transport cache.
ACE_Allocatortransport_message_buffer_allocator (void)
 Get the transport cache.
ACE_Allocatoroutput_cdr_dblock_allocator (void)
 Get the transport cache.
ACE_Allocatoroutput_cdr_buffer_allocator (void)
 Get the transport cache.
ACE_Allocatoroutput_cdr_msgblock_allocator (void)
 Get the transport cache.
ACE_Allocatoramh_response_handler_allocator (void)
 Get the transport cache.
ACE_Allocatorami_response_handler_allocator (void)
 Get the transport cache.


Detailed Description

Class representing a thread lane's resources.

Constructor & Destructor Documentation

TAO_Thread_Lane_Resources::TAO_Thread_Lane_Resources ( TAO_ORB_Core orb_core,
TAO_New_Leader_Generator new_leader_generator = 0 
)

Constructor.

TAO_Thread_Lane_Resources::~TAO_Thread_Lane_Resources ( void   ) 

Destructor.


Member Function Documentation

TAO_Acceptor_Registry & TAO_Thread_Lane_Resources::acceptor_registry ( void   ) 

Get the transport cache.

ACE_Allocator * TAO_Thread_Lane_Resources::amh_response_handler_allocator ( void   ) 

Get the transport cache.

ACE_Allocator * TAO_Thread_Lane_Resources::ami_response_handler_allocator ( void   ) 

Get the transport cache.

void TAO_Thread_Lane_Resources::cleanup_rw_transports ( void   ) 

Certain ORB policies such as dropping replies on shutdown with RW connection handlers would need cleanup of transports to wake threads up.

TAO_Connector_Registry * TAO_Thread_Lane_Resources::connector_registry ( void   ) 

Get the transport cache.

void TAO_Thread_Lane_Resources::finalize ( void   ) 

Finalize resources.

int TAO_Thread_Lane_Resources::has_acceptor_registry_been_created ( void   )  const [private]

Checks if the acceptor registry has been created.

ACE_Allocator * TAO_Thread_Lane_Resources::input_cdr_buffer_allocator ( void   ) 

Get the transport cache.

ACE_Allocator * TAO_Thread_Lane_Resources::input_cdr_dblock_allocator ( void   ) 

Get the transport cache.

ACE_Allocator * TAO_Thread_Lane_Resources::input_cdr_msgblock_allocator ( void   ) 

Get the transport cache.

int TAO_Thread_Lane_Resources::is_collocated ( const TAO_MProfile mprofile  ) 

TAO_Leader_Follower & TAO_Thread_Lane_Resources::leader_follower ( void   ) 

Get the transport cache.

int TAO_Thread_Lane_Resources::open_acceptor_registry ( const TAO_EndpointSet endpoint_set,
bool  ignore_address 
)

Open the acceptor registry.

ACE_Allocator * TAO_Thread_Lane_Resources::output_cdr_buffer_allocator ( void   ) 

Get the transport cache.

ACE_Allocator * TAO_Thread_Lane_Resources::output_cdr_dblock_allocator ( void   ) 

Get the transport cache.

ACE_Allocator * TAO_Thread_Lane_Resources::output_cdr_msgblock_allocator ( void   ) 

Get the transport cache.

TAO_Resource_Factory * TAO_Thread_Lane_Resources::resource_factory ( void   )  [private]

Helper to get the resource factory in the ORB_Core.

void TAO_Thread_Lane_Resources::shutdown_reactor ( void   ) 

Shutdown the reactor.

TAO::Transport_Cache_Manager & TAO_Thread_Lane_Resources::transport_cache ( void   ) 

Get the transport cache.

ACE_Allocator * TAO_Thread_Lane_Resources::transport_message_buffer_allocator ( void   ) 

Get the transport cache.


Member Data Documentation

The registry which maintains a list of acceptor factories for each loaded protocol.

The connector registry which all active connectors must register themselves with.

The leader/followers management class for this lane.

TAO_SYNCH_MUTEX TAO_Thread_Lane_Resources::lock_ [private]

Synchronization.

Generator of new leader threads.

ORB_Core related to this thread lane.

Transport cache.


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

Generated on Mon Jul 13 16:27:12 2009 for TAO by  doxygen 1.5.8