TAO_Acceptor Class Reference

Abstract Acceptor class used for pluggable transports. More...

#include <Transport_Acceptor.h>

Inheritance diagram for TAO_Acceptor:

Inheritance graph
[legend]

List of all members.

Public Member Functions

 TAO_Acceptor (CORBA::ULong tag)
virtual ~TAO_Acceptor (void)
 Destructor.
CORBA::ULong tag (void) const
 The tag, each concrete class will have a specific tag value.
void set_error_retry_delay (time_t delay)
virtual int open (TAO_ORB_Core *orb_core, ACE_Reactor *reactor, int version_major, int version_minor, const char *address, const char *options=0)=0
 Method to initialize acceptor for address.
virtual int open_default (TAO_ORB_Core *, ACE_Reactor *reactor, int version_major, int version_minor, const char *options=0)=0
virtual int close (void)=0
 Closes the acceptor.
virtual int create_profile (const TAO::ObjectKey &object_key, TAO_MProfile &mprofile, CORBA::Short priority)=0
virtual int is_collocated (const TAO_Endpoint *endpoint)=0
 Return 1 if the endpoint has the same address as the acceptor.
virtual CORBA::ULong endpoint_count (void)=0
virtual int object_key (IOP::TaggedProfile &profile, TAO::ObjectKey &key)=0
int handle_accept_error (ACE_Event_Handler *base_acceptor)
int handle_expiration (ACE_Event_Handler *base_acceptor)

Private Attributes

CORBA::ULong const tag_
 IOP protocol tag.
time_t error_retry_delay_


Detailed Description

Abstract Acceptor class used for pluggable transports.

Base class for the Acceptor bridge class.

Todo:
Need to rename the class as TAO_Transport_Acceptor.

Constructor & Destructor Documentation

TAO_BEGIN_VERSIONED_NAMESPACE_DECL TAO_Acceptor::TAO_Acceptor ( CORBA::ULong  tag  ) 

TAO_Acceptor::~TAO_Acceptor ( void   )  [virtual]

Destructor.


Member Function Documentation

TAO_BEGIN_VERSIONED_NAMESPACE_DECL ACE_INLINE CORBA::ULong TAO_Acceptor::tag ( void   )  const

The tag, each concrete class will have a specific tag value.

ACE_INLINE void TAO_Acceptor::set_error_retry_delay ( time_t  delay  ) 

Set the amount of time to delay accepting new connections in the event that we encounter an error that may be transient.

virtual int TAO_Acceptor::open ( TAO_ORB_Core orb_core,
ACE_Reactor reactor,
int  version_major,
int  version_minor,
const char *  address,
const char *  options = 0 
) [pure virtual]

Method to initialize acceptor for address.

Implemented in TAO_IIOP_Acceptor.

virtual int TAO_Acceptor::open_default ( TAO_ORB_Core ,
ACE_Reactor reactor,
int  version_major,
int  version_minor,
const char *  options = 0 
) [pure virtual]

Open an acceptor with the given protocol version on a default endpoint

Implemented in TAO_IIOP_Acceptor.

virtual int TAO_Acceptor::close ( void   )  [pure virtual]

Closes the acceptor.

Implemented in TAO_IIOP_Acceptor.

virtual int TAO_Acceptor::create_profile ( const TAO::ObjectKey &  object_key,
TAO_MProfile mprofile,
CORBA::Short  priority 
) [pure virtual]

Create the corresponding profile for this endpoint. If share_profile is set to true, the pluggable protocol implementation should try to add the endpoint to a profile in the mprofile that is of the same type. Currently, this is used when RT CORBA is enabled.

Implemented in TAO_IIOP_Acceptor.

virtual int TAO_Acceptor::is_collocated ( const TAO_Endpoint endpoint  )  [pure virtual]

Return 1 if the endpoint has the same address as the acceptor.

Implemented in TAO_IIOP_Acceptor.

virtual CORBA::ULong TAO_Acceptor::endpoint_count ( void   )  [pure virtual]

Returns the number of endpoints this acceptor is listening on. This is used for determining how many profiles will be generated for this acceptor.

Implemented in TAO_IIOP_Acceptor.

virtual int TAO_Acceptor::object_key ( IOP::TaggedProfile &  profile,
TAO::ObjectKey &  key 
) [pure virtual]

This method fetches the key from the profile. Protocols that are pluggable can send data that are specific in the profile_data field encapsulated as a octet stream. This method allows those protocols to get the object key from the encapsulation.

Implemented in TAO_IIOP_Acceptor.

int TAO_Acceptor::handle_accept_error ( ACE_Event_Handler base_acceptor  ) 

This method is not directly associated with the method of the same name on the ACE_Acceptor template class. However, it is called by the TAO_Strategy_Acceptor method of the same name.

int TAO_Acceptor::handle_expiration ( ACE_Event_Handler base_acceptor  ) 

Perform the handle_timeout functionality to put this acceptor back into the reactor to try accepting again.


Member Data Documentation

IOP protocol tag.


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

Generated on Thu Nov 27 05:08:21 2008 for TAO by  doxygen 1.5.6