#include <IIOP_Connection_Handler.h>
Inheritance diagram for TAO_IIOP_Connection_Handler:
Public Member Functions | |
TAO_IIOP_Connection_Handler (ACE_Thread_Manager *=0) | |
TAO_IIOP_Connection_Handler (TAO_ORB_Core *orb_core, CORBA::Boolean flag) | |
Constructor. | |
~TAO_IIOP_Connection_Handler (void) | |
Destructor. | |
virtual int | open (void *) |
int | close (u_long=0) |
int | add_transport_to_cache (void) |
Add ourselves to Cache. | |
int | process_listen_point_list (IIOP::ListenPointList &listen_list) |
Process the listen_list. | |
int | enable_network_priority (void) |
Check if network priority needs to be enabled. | |
int | set_dscp_codepoint (CORBA::Boolean set_network_priority) |
Set Diff-Serv codepoint on outgoing packets. | |
int | set_dscp_codepoint (CORBA::Long dscp_codepoint) |
virtual int | open_handler (void *) |
A open () hook. | |
void | abort (void) |
Event Handler overloads | |
virtual int | resume_handler (void) |
virtual int | close_connection (void) |
Close the underlying connection. | |
virtual int | handle_input (ACE_HANDLE) |
virtual int | handle_output (ACE_HANDLE) |
virtual int | handle_close (ACE_HANDLE, ACE_Reactor_Mask) |
virtual int | handle_timeout (const ACE_Time_Value ¤t_time, const void *act=0) |
Protected Member Functions | |
TAO_IIOP_Connection_Handler (TAO_ORB_Core *orb_core) | |
Constructor that could be used by the derived classes. | |
int | set_tos (int tos) |
TAO_Connection Handler overloads | |
virtual int | release_os_resources (void) |
Release the OS resources related to this handler. | |
Private Attributes | |
int | dscp_codepoint_ |
Stores the type of service value. |
The Connection handler which is common for the Acceptor and the Connector
TAO_BEGIN_VERSIONED_NAMESPACE_DECL TAO_IIOP_Connection_Handler::TAO_IIOP_Connection_Handler | ( | ACE_Thread_Manager * | = 0 |
) |
TAO_IIOP_Connection_Handler::TAO_IIOP_Connection_Handler | ( | TAO_ORB_Core * | orb_core, | |
CORBA::Boolean | flag | |||
) |
Constructor.
TAO_IIOP_Connection_Handler::~TAO_IIOP_Connection_Handler | ( | void | ) |
Destructor.
TAO_IIOP_Connection_Handler::TAO_IIOP_Connection_Handler | ( | TAO_ORB_Core * | orb_core | ) | [protected] |
Constructor that could be used by the derived classes.
Sometimes new pluggable protocols which have similarities with IIOP may be tempted to this class for their use. Classical example being that of IIOP_SSL_Connection_Handler. This constructor just initializes its base class and sets all of its contents to the default value, if any
int TAO_IIOP_Connection_Handler::open | ( | void * | ) | [virtual] |
Called by the Strategy_Acceptor
when the handler is completely connected. Argument is unused.
int TAO_IIOP_Connection_Handler::close | ( | u_long | = 0 |
) |
Close called by the Acceptor or Connector when connection establishment fails.
int TAO_IIOP_Connection_Handler::resume_handler | ( | void | ) | [virtual] |
int TAO_IIOP_Connection_Handler::close_connection | ( | void | ) | [virtual] |
Close the underlying connection.
Used by the ORB to actively close connections that are idle, stale or somehow are determined to be broken before the Reactor does.
Implements TAO_Connection_Handler.
int TAO_IIOP_Connection_Handler::handle_input | ( | ACE_HANDLE | fd | ) | [virtual] |
The event handler calls, here so that other objects who hold a reference to this object can call the event handler methods.
Implements TAO_Connection_Handler.
int TAO_IIOP_Connection_Handler::handle_output | ( | ACE_HANDLE | ) | [virtual] |
int TAO_IIOP_Connection_Handler::handle_close | ( | ACE_HANDLE | , | |
ACE_Reactor_Mask | ||||
) | [virtual] |
int TAO_IIOP_Connection_Handler::handle_timeout | ( | const ACE_Time_Value & | current_time, | |
const void * | act = 0 | |||
) | [virtual] |
int TAO_IIOP_Connection_Handler::add_transport_to_cache | ( | void | ) |
Add ourselves to Cache.
int TAO_IIOP_Connection_Handler::process_listen_point_list | ( | IIOP::ListenPointList & | listen_list | ) |
Process the listen_list.
int TAO_IIOP_Connection_Handler::enable_network_priority | ( | void | ) |
Check if network priority needs to be enabled.
int TAO_IIOP_Connection_Handler::set_dscp_codepoint | ( | CORBA::Boolean | set_network_priority | ) | [virtual] |
int TAO_IIOP_Connection_Handler::set_dscp_codepoint | ( | CORBA::Long | dscp_codepoint | ) | [virtual] |
Reimplemented from TAO_Connection_Handler.
int TAO_IIOP_Connection_Handler::open_handler | ( | void * | ) | [virtual] |
void TAO_IIOP_Connection_Handler::abort | ( | void | ) |
This is used during a canceled connection attempt. Force the SO_LINGER timeout to 0 so that when the peer is closed, it won't hang around.
int TAO_IIOP_Connection_Handler::release_os_resources | ( | void | ) | [protected, virtual] |
int TAO_IIOP_Connection_Handler::set_tos | ( | int | tos | ) | [protected] |
int TAO_IIOP_Connection_Handler::dscp_codepoint_ [private] |
Stores the type of service value.