TAO 2.0.4
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) [virtual]

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

Reimplemented from ACE_Svc_Handler< ACE_SOCK_STREAM, ACE_NULL_SYNCH >.

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]

Reimplemented from ACE_Event_Handler.

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.

Reimplemented from ACE_Svc_Handler< ACE_SOCK_STREAM, ACE_NULL_SYNCH >.

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]

Reimplemented from ACE_Event_Handler.

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]

helper function used by the set_dscp_codepoint () methods to set the TOS field in the IP packets.


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