Public Member Functions | Protected Member Functions | Private Attributes

TAO_IIOP_Connection_Handler Class Reference

Handles requests on a single connection. More...

#include <IIOP_Connection_Handler.h>

Inheritance diagram for TAO_IIOP_Connection_Handler:
Inheritance graph
[legend]
Collaboration diagram for TAO_IIOP_Connection_Handler:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 TAO_IIOP_Connection_Handler (ACE_Thread_Manager *=0)
 TAO_IIOP_Connection_Handler (TAO_ORB_Core *orb_core)
 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 &current_time, const void *act=0)

Protected Member Functions

virtual int handle_write_ready (const ACE_Time_Value *timeout)
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.

Detailed Description

Handles requests on a single connection.

The Connection handler which is common for the Acceptor and the Connector


Constructor & Destructor Documentation

TAO_IIOP_Connection_Handler::TAO_IIOP_Connection_Handler ( ACE_Thread_Manager t = 0  ) 
TAO_IIOP_Connection_Handler::TAO_IIOP_Connection_Handler ( TAO_ORB_Core orb_core  ) 

Constructor.

TAO_IIOP_Connection_Handler::~TAO_IIOP_Connection_Handler ( void   ) 

Destructor.


Member Function Documentation

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::add_transport_to_cache ( void   ) 

Add ourselves to Cache.

int TAO_IIOP_Connection_Handler::close ( u_long  flags = 0  ) 

Close called by the Acceptor or Connector when connection establishment fails.

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.

Returns:
Return 0 if the connection was already closed, non-zero otherwise.

Implements TAO_Connection_Handler.

int TAO_IIOP_Connection_Handler::enable_network_priority ( void   ) 

Check if network priority needs to be enabled.

int TAO_IIOP_Connection_Handler::handle_close ( ACE_HANDLE  ,
ACE_Reactor_Mask   
) [virtual]
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  handle  )  [virtual]
int TAO_IIOP_Connection_Handler::handle_timeout ( const ACE_Time_Value current_time,
const void *  act = 0 
) [virtual]
int TAO_IIOP_Connection_Handler::handle_write_ready ( const ACE_Time_Value timeout  )  [protected, virtual]

Derived classes should implement this for proper support with the Blocking Flushing Strategy.

Reimplemented from TAO_Connection_Handler.

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::open_handler ( void *   )  [virtual]

A open () hook.

See Thread_Per_Connection_Handler for a use case

Implements TAO_Connection_Handler.

int TAO_IIOP_Connection_Handler::process_listen_point_list ( IIOP::ListenPointList &  listen_list  ) 

Process the listen_list.

int TAO_IIOP_Connection_Handler::release_os_resources ( void   )  [protected, virtual]

Release the OS resources related to this handler.

Reimplemented from TAO_Connection_Handler.

int TAO_IIOP_Connection_Handler::resume_handler ( void   )  [virtual]
int TAO_IIOP_Connection_Handler::set_dscp_codepoint ( CORBA::Boolean  set_network_priority  )  [virtual]

Set Diff-Serv codepoint on outgoing packets.

Reimplemented from TAO_Connection_Handler.

int TAO_IIOP_Connection_Handler::set_dscp_codepoint ( CORBA::Long  dscp_codepoint  )  [virtual]

Reimplemented from TAO_Connection_Handler.

int TAO_IIOP_Connection_Handler::set_tos ( int  tos  )  [protected]

Member Data Documentation

Stores the type of service value.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines