TAO_Implementation_Repository  2.3.3
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
Server_Info Struct Reference

Information about IMR registered servers. More...

#include <Server_Info.h>

Collaboration diagram for Server_Info:
Collaboration graph
[legend]

Public Member Functions

 Server_Info (void)
 
 Server_Info (const Server_Info &other)
 
 Server_Info (const ACE_CString &fqname, const ACE_CString &aname, const ACE_CString &cmdline, const ImplementationRepository::EnvironmentList &env, const ACE_CString &working_dir, ImplementationRepository::ActivationMode amode, int start_limit, const ACE_CString &partial_ior=ACE_CString(""), const ACE_CString &server_ior=ACE_CString(""), ImplementationRepository::ServerObject_ptr svrobj=ImplementationRepository::ServerObject::_nil())
 
 Server_Info (const ACE_CString &serverId, const ACE_CString &pname, bool jacorb, Server_Info_Ptr alt)
 
Server_Infooperator= (const Server_Info &other)
 
void clear (void)
 
void setImRInfo (ImplementationRepository::ServerInformation *info) const
 Convert to the corba type. More...
 
ImplementationRepository::ServerInformation * createImRServerInfo (void) const
 
void reset_runtime (void)
 
bool is_server (const char *name) const
 
bool has_peer (const char *name) const
 
bool is_mode (ImplementationRepository::ActivationMode m) const
 
bool is_running (void) const
 
bool start_allowed (void)
 
void started (bool success)
 
void start_limit (int lim)
 
void update_options (const ImplementationRepository::StartupOptions &options)
 
void set_contact (const char *pior, const char *sior, ImplementationRepository::ServerObject_ptr svrobj)
 
Server_Infoactive_info (void)
 
const Server_Infoactive_info (void) const
 
const char * ping_id (void) const
 

Static Public Member Functions

static bool parse_id (const char *id, ACE_CString &server_id, ACE_CString &poa_name)
 
static void gen_id (const Server_Info *si, ACE_CString &id)
 
static void gen_key (const ACE_CString &server_id, const ACE_CString &poa_name, ACE_CString &key)
 
static void fqname_to_key (const char *fqname, ACE_CString &key)
 

Public Attributes

ACE_CString server_id
 The name of the server instance. More...
 
ACE_CString poa_name
 the name of the poa More...
 
bool is_jacorb
 true if the server is JacORB More...
 
ACE_CString key_name_
 The fully qualified name of this info, combines the serverID and POA name. More...
 
ACE_CString activator
 The name of the activator in which this server runs. More...
 
ACE_CString cmdline
 The command line startup command (program and arguments). More...
 
ImplementationRepository::EnvironmentList env_vars
 Environment Variables. More...
 
ACE_CString dir
 The working directory. More...
 
ImplementationRepository::ActivationMode activation_mode_
 The type of activation this supports. More...
 
int start_limit_
 Limit of retries to start the server. More...
 
int start_count_
 Current number of start attempts. More...
 
ACE_CString partial_ior
 Current endpoint used by the server. More...
 
ACE_CString ior
 IOR of the server object in the server. More...
 
ACE_Time_Value last_ping
 The timestamp of the last time we verified the server is alive. More...
 
ImplementationRepository::ServerObject_var server
 The cached server object. More...
 
CORBA::StringSeq peers
 A comma separated list of additional POAs bound to this server. More...
 
Server_Info_Ptr alt_info_
 Alternate server info for sharing startup info between linked POAs. More...
 
int pid
 Last known process ID reported by the activator. More...
 
bool death_notify
 the locator should expect a notification on server death from activator More...
 

Detailed Description

Information about IMR registered servers.

Constructor & Destructor Documentation

Server_Info::Server_Info ( void  )
Server_Info::Server_Info ( const Server_Info other)
Server_Info::Server_Info ( const ACE_CString fqname,
const ACE_CString aname,
const ACE_CString cmdline,
const ImplementationRepository::EnvironmentList &  env,
const ACE_CString working_dir,
ImplementationRepository::ActivationMode  amode,
int  start_limit,
const ACE_CString partial_ior = ACE_CString(""),
const ACE_CString server_ior = ACE_CString(""),
ImplementationRepository::ServerObject_ptr  svrobj = ImplementationRepository::ServerObject::_nil() 
)
Server_Info::Server_Info ( const ACE_CString serverId,
const ACE_CString pname,
bool  jacorb,
Server_Info_Ptr  alt 
)

Member Function Documentation

Server_Info * Server_Info::active_info ( void  )
const Server_Info * Server_Info::active_info ( void  ) const
void Server_Info::clear ( void  )
ImplementationRepository::ServerInformation * Server_Info::createImRServerInfo ( void  ) const
void Server_Info::fqname_to_key ( const char *  fqname,
ACE_CString key 
)
static
void Server_Info::gen_id ( const Server_Info si,
ACE_CString id 
)
static
void Server_Info::gen_key ( const ACE_CString server_id,
const ACE_CString poa_name,
ACE_CString key 
)
static
bool Server_Info::has_peer ( const char *  name) const
bool Server_Info::is_mode ( ImplementationRepository::ActivationMode  m) const
bool Server_Info::is_running ( void  ) const
bool Server_Info::is_server ( const char *  name) const
Server_Info & Server_Info::operator= ( const Server_Info other)
bool Server_Info::parse_id ( const char *  id,
ACE_CString server_id,
ACE_CString poa_name 
)
static
const char * Server_Info::ping_id ( void  ) const
void Server_Info::reset_runtime ( void  )
void Server_Info::set_contact ( const char *  pior,
const char *  sior,
ImplementationRepository::ServerObject_ptr  svrobj 
)
void Server_Info::setImRInfo ( ImplementationRepository::ServerInformation *  info) const

Convert to the corba type.

bool Server_Info::start_allowed ( void  )
void Server_Info::start_limit ( int  lim)
void Server_Info::started ( bool  success)
void Server_Info::update_options ( const ImplementationRepository::StartupOptions &  options)

Member Data Documentation

ImplementationRepository::ActivationMode Server_Info::activation_mode_

The type of activation this supports.

ACE_CString Server_Info::activator

The name of the activator in which this server runs.

Server_Info_Ptr Server_Info::alt_info_

Alternate server info for sharing startup info between linked POAs.

ACE_CString Server_Info::cmdline

The command line startup command (program and arguments).

bool Server_Info::death_notify

the locator should expect a notification on server death from activator

ACE_CString Server_Info::dir

The working directory.

ImplementationRepository::EnvironmentList Server_Info::env_vars

Environment Variables.

ACE_CString Server_Info::ior

IOR of the server object in the server.

bool Server_Info::is_jacorb

true if the server is JacORB

ACE_CString Server_Info::key_name_

The fully qualified name of this info, combines the serverID and POA name.

ACE_Time_Value Server_Info::last_ping

The timestamp of the last time we verified the server is alive.

ACE_CString Server_Info::partial_ior

Current endpoint used by the server.

CORBA::StringSeq Server_Info::peers

A comma separated list of additional POAs bound to this server.

int Server_Info::pid

Last known process ID reported by the activator.

ACE_CString Server_Info::poa_name

the name of the poa

ImplementationRepository::ServerObject_var Server_Info::server

The cached server object.

ACE_CString Server_Info::server_id

The name of the server instance.

int Server_Info::start_count_

Current number of start attempts.

int Server_Info::start_limit_

Limit of retries to start the server.


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