#include <IIOP_Connection_Handler.h>
Inheritance diagram for TAO_IIOP_Connection_Handler:
Public Methods | |
TAO_IIOP_Connection_Handler (ACE_Thread_Manager *t=0) | |
TAO_IIOP_Connection_Handler (TAO_ORB_Core *orb_core, CORBA::Boolean flag, void *arg) | |
~TAO_IIOP_Connection_Handler (void) | |
Destructor. | |
virtual int | open (void *) |
virtual int | activate (long flags=THR_NEW_LWP, int n_threads=1, int force_active=0, long priority=ACE_DEFAULT_THREAD_PRIORITY, int grp_id=-1, ACE_Task_Base *task=0, ACE_hthread_t thread_handles[]=0, void *stack[]=0, size_t stack_size[]=0, ACE_thread_t thread_names[]=0) |
= Active object activation method. | |
virtual int | svc (void) |
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 (void) |
Set the Diff-Serv codepoint if the Policy dicates the setting of Network Priority. | |
int | set_dscp_codepoint (int tos) |
virtual void | update_protocol_properties (int send_buffer_size, int recv_buffer_size, int no_delay, int enable_network_priority) |
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) |
Protected Methods | |
TAO_IIOP_Connection_Handler (TAO_ORB_Core *orb_core, void *arg) | |
Constructor that could be used by the derived classes. | |
TAO_Connection Handler overloads | |
virtual int | release_os_resources (void) |
Private Attributes | |
TAO_IIOP_Properties | tcp_properties_ |
TCP configuration for this connection. | |
int | dscp_codepoint_ |
Stores the type of service value. |
The Connection handler which is common for the Acceptor and the Connector
|
|
|
Constructor. <arg> parameter is used by the Acceptor to pass the protocol configuration properties for this connection. |
|
Destructor.
|
|
Constructor that could be used by the derived classes. Sometimes new pluggbale protocols which have similarties 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 |
|
= Active object activation method.
Reimplemented from ACE_Task_Base. |
|
Add ourselves to Cache.
|
|
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. |
|
Check if network priority needs to be enabled.
|
|
Reimplemented from ACE_Svc_Handler< ACE_SOCK_STREAM, ACE_NULL_SYNCH >. |
|
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. |
|
Reimplemented from ACE_Event_Handler. |
|
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 >. |
|
Process the <listen_list>.
|
|
Release the OS resources related to this handler, used in handle_close_eh() Reimplemented from TAO_Connection_Handler. |
|
Reimplemented from ACE_Event_Handler. |
|
|
|
Set the Diff-Serv codepoint if the Policy dicates the setting of Network Priority.
|
|
Only used when the handler is turned into an active object by calling <activate>. This serves as the event loop in such cases. Reimplemented from ACE_Task_Base. |
|
Update the tcp properties of the hanlder to the most recent properties set after the last invocation |
|
Stores the type of service value.
|
|
TCP configuration for this connection.
|