TAO
2.3.3
|
Acceptor Registry and Generic Acceptor interface definitions. All loaded ESIOP or GIOP acceptor bridges must register with this object. More...
#include <Acceptor_Registry.h>
Public Member Functions | |
TAO_Acceptor_Registry (void) | |
Default constructor. More... | |
~TAO_Acceptor_Registry (void) | |
Default destructor. More... | |
int | open (TAO_ORB_Core *orb_core, ACE_Reactor *reactor, const TAO_EndpointSet &endpoint_set, bool ignore_address) |
Initialize all registered acceptors. Return -1 on error. More... | |
int | close_all (void) |
Close all open acceptors. More... | |
size_t | endpoint_count (void) |
Returns the total number of endpoints in all of its acceptors. More... | |
bool | is_collocated (const TAO_MProfile &mprofile) |
TAO_Acceptor * | get_acceptor (CORBA::ULong tag) |
Return the acceptor bridges. More... | |
TAO_AcceptorSetIterator | begin (void) |
TAO_AcceptorSetIterator | end (void) |
Private Member Functions | |
TAO_Acceptor_Registry (const TAO_Acceptor_Registry &) | |
TAO_Acceptor_Registry & | operator= (const TAO_Acceptor_Registry &) |
int | open_default (TAO_ORB_Core *orb_core, ACE_Reactor *reactor, const char *options) |
Create a default acceptor for all loaded protocols. More... | |
int | open_default (TAO_ORB_Core *orb_core, ACE_Reactor *reactor, int major, int minor, TAO_ProtocolFactorySetItor &factory, const char *options) |
Create a default acceptor using the specified protocol factory. More... | |
int | open_default_i (TAO_ORB_Core *orb_core, ACE_Reactor *reactor, int major, int minor, TAO_ProtocolFactorySetItor &factory, TAO_Acceptor *acceptor, const char *options) |
Open a default acceptor. More... | |
void | extract_endpoint_options (ACE_CString &addrs, ACE_CString &options, TAO_Protocol_Factory *factory) |
Extract endpoint-specific options from the endpoint string. More... | |
void | extract_endpoint_version (ACE_CString &address, int &major, int &minor) |
int | open_i (TAO_ORB_Core *orb_core, ACE_Reactor *reactor, ACE_CString &address, TAO_ProtocolFactorySetItor &factory, bool ignore_address) |
Private Attributes | |
TAO_Acceptor ** | acceptors_ |
List of acceptors that are currently open. More... | |
size_t | size_ |
Number of acceptors that are currently open. More... | |
Acceptor Registry and Generic Acceptor interface definitions. All loaded ESIOP or GIOP acceptor bridges must register with this object.
This class maintains a list of acceptor factories for all loaded ORB protocols. There is one Acceptor_Registry per ORB_Core.
TAO_Acceptor_Registry::TAO_Acceptor_Registry | ( | void | ) |
Default constructor.
TAO_Acceptor_Registry::~TAO_Acceptor_Registry | ( | void | ) |
Default destructor.
|
private |
TAO_AcceptorSetIterator TAO_Acceptor_Registry::begin | ( | void | ) |
int TAO_Acceptor_Registry::close_all | ( | void | ) |
Close all open acceptors.
TAO_AcceptorSetIterator TAO_Acceptor_Registry::end | ( | void | ) |
size_t TAO_Acceptor_Registry::endpoint_count | ( | void | ) |
Returns the total number of endpoints in all of its acceptors.
|
private |
Extract endpoint-specific options from the endpoint string.
|
private |
Extract endpoint/address specific version from the endpoint string.
TAO_Acceptor * TAO_Acceptor_Registry::get_acceptor | ( | CORBA::ULong | tag | ) |
Return the acceptor bridges.
bool TAO_Acceptor_Registry::is_collocated | ( | const TAO_MProfile & | mprofile | ) |
Check if there is at least one profile in mprofile that corresponds to a collocated object.
int TAO_Acceptor_Registry::open | ( | TAO_ORB_Core * | orb_core, |
ACE_Reactor * | reactor, | ||
const TAO_EndpointSet & | endpoint_set, | ||
bool | ignore_address | ||
) |
Initialize all registered acceptors. Return -1 on error.
|
private |
Create a default acceptor for all loaded protocols.
|
private |
Create a default acceptor using the specified protocol factory.
|
private |
Open a default acceptor.
|
private |
Iterator through addrs in the string <iop>, and create an acceptor for each one.
|
private |
|
private |
List of acceptors that are currently open.
|
private |
Number of acceptors that are currently open.