TAO_Implementation_Repository  2.3.4
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
AsyncAccessManager Class Reference

#include <AsyncAccessManager.h>

Collaboration diagram for AsyncAccessManager:
Collaboration graph
[legend]

Public Member Functions

 AsyncAccessManager (UpdateableServerInfo &info, ImR_Locator_i &locator)
 
 ~AsyncAccessManager (void)
 
void started_running (void)
 
bool is_terminating (void)
 
bool has_server (const char *name)
 
void remote_state (ImplementationRepository::AAM_Status s)
 
void add_interest (ImR_ResponseHandler *rh, bool manual)
 
ImplementationRepository::AAM_Status status (void) const
 
bool force_remove_rh (ImR_ResponseHandler *rh)
 
void activator_replied (bool success, int pid)
 
void server_is_running (const char *partial_ior, ImplementationRepository::ServerObject_ptr ref)
 
void server_is_shutting_down (void)
 
void shutdown_initiated (void)
 
bool notify_child_death (int pid)
 
void ping_replied (LiveStatus server)
 
void listener_disconnected (void)
 
AsyncAccessManager_add_ref (void)
 
void _remove_ref (void)
 
void report (void)
 
void update_prev_pid (void)
 

Static Public Member Functions

static const ACE_TCHARstatus_name (ImplementationRepository::AAM_Status s)
 
static bool is_final (ImplementationRepository::AAM_Status s)
 

Private Member Functions

void final_state (bool active=true)
 
void notify_waiters (void)
 
void status (ImplementationRepository::AAM_Status s)
 
void update_status (ImplementationRepository::AAM_Status s)
 
bool send_start_request (void)
 

Private Attributes

UpdateableServerInfo info_
 
bool manual_start_
 
int retries_
 
ImR_ResponseHandlerremove_on_death_rh_
 
ImR_Locator_ilocator_
 
PortableServer::POA_var poa_
 
ACE_Vector< ImR_ResponseHandler * > rh_list_
 
ImplementationRepository::AAM_Status status_
 
int refcount_
 
TAO_SYNCH_MUTEX lock_
 
int prev_pid_
 

Constructor & Destructor Documentation

AsyncAccessManager::AsyncAccessManager ( UpdateableServerInfo info,
ImR_Locator_i locator 
)
AsyncAccessManager::~AsyncAccessManager ( void  )

Member Function Documentation

AsyncAccessManager * AsyncAccessManager::_add_ref ( void  )
void AsyncAccessManager::_remove_ref ( void  )
void AsyncAccessManager::activator_replied ( bool  success,
int  pid 
)
void AsyncAccessManager::add_interest ( ImR_ResponseHandler rh,
bool  manual 
)
void AsyncAccessManager::final_state ( bool  active = true)
private
bool AsyncAccessManager::force_remove_rh ( ImR_ResponseHandler rh)
bool AsyncAccessManager::has_server ( const char *  name)
bool AsyncAccessManager::is_final ( ImplementationRepository::AAM_Status  s)
static
bool AsyncAccessManager::is_terminating ( void  )
void AsyncAccessManager::listener_disconnected ( void  )
bool AsyncAccessManager::notify_child_death ( int  pid)
void AsyncAccessManager::notify_waiters ( void  )
private
void AsyncAccessManager::ping_replied ( LiveStatus  server)
void AsyncAccessManager::remote_state ( ImplementationRepository::AAM_Status  s)
void AsyncAccessManager::report ( void  )
bool AsyncAccessManager::send_start_request ( void  )
private
void AsyncAccessManager::server_is_running ( const char *  partial_ior,
ImplementationRepository::ServerObject_ptr  ref 
)
void AsyncAccessManager::server_is_shutting_down ( void  )
void AsyncAccessManager::shutdown_initiated ( void  )
void AsyncAccessManager::started_running ( void  )
ImplementationRepository::AAM_Status AsyncAccessManager::status ( void  ) const
void AsyncAccessManager::status ( ImplementationRepository::AAM_Status  s)
private
const ACE_TCHAR * AsyncAccessManager::status_name ( ImplementationRepository::AAM_Status  s)
static
void AsyncAccessManager::update_prev_pid ( void  )
void AsyncAccessManager::update_status ( ImplementationRepository::AAM_Status  s)
private

Member Data Documentation

UpdateableServerInfo AsyncAccessManager::info_
private
ImR_Locator_i& AsyncAccessManager::locator_
private
TAO_SYNCH_MUTEX AsyncAccessManager::lock_
private
bool AsyncAccessManager::manual_start_
private
PortableServer::POA_var AsyncAccessManager::poa_
private
int AsyncAccessManager::prev_pid_
private
int AsyncAccessManager::refcount_
private
ImR_ResponseHandler* AsyncAccessManager::remove_on_death_rh_
private
int AsyncAccessManager::retries_
private
ACE_Vector<ImR_ResponseHandler *> AsyncAccessManager::rh_list_
private
ImplementationRepository::AAM_Status AsyncAccessManager::status_
private

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