#include <Thread_Per_Connection_Handler.h>
Inheritance diagram for TAO_Thread_Per_Connection_Handler:
Public Member Functions | |
TAO_Thread_Per_Connection_Handler (TAO_Connection_Handler *ch, TAO_ORB_Core *oc) | |
~TAO_Thread_Per_Connection_Handler (void) | |
virtual int | svc (void) |
Template hook method that the thread uses... | |
virtual int | open (void *) |
virtual int | close (u_long) |
Private Attributes | |
TAO_Connection_Handler * | ch_ |
This object acts as an active object, encapsulating the protocol specific handler which the active thread uses to process incoming messages.
Definition at line 44 of file Thread_Per_Connection_Handler.h.
TAO_BEGIN_VERSIONED_NAMESPACE_DECL TAO_Thread_Per_Connection_Handler::TAO_Thread_Per_Connection_Handler | ( | TAO_Connection_Handler * | ch, | |
TAO_ORB_Core * | oc | |||
) |
Definition at line 15 of file Thread_Per_Connection_Handler.cpp.
00018 : ACE_Task_Base (oc->thr_mgr ()) 00019 , ch_ (ch) 00020 { 00021 this->ch_->transport ()->add_reference (); 00022 }
TAO_Thread_Per_Connection_Handler::~TAO_Thread_Per_Connection_Handler | ( | void | ) |
Definition at line 24 of file Thread_Per_Connection_Handler.cpp.
References ch_, TAO_Connection_Handler::close_connection(), TAO_Transport::remove_reference(), and TAO_Connection_Handler::transport().
00025 { 00026 this->ch_->close_connection (); 00027 this->ch_->transport ()->remove_reference (); 00028 }
int TAO_Thread_Per_Connection_Handler::close | ( | u_long | ) | [virtual] |
int TAO_Thread_Per_Connection_Handler::open | ( | void * | ) | [virtual] |
Reimplemented from ACE_Task_Base.
Definition at line 41 of file Thread_Per_Connection_Handler.cpp.
References ch_, and TAO_Connection_Handler::open_handler().
00042 { 00043 return this->ch_->open_handler (v); 00044 }
int TAO_Thread_Per_Connection_Handler::svc | ( | void | ) | [virtual] |
Template hook method that the thread uses...
Please see the documentation in ace/Task.h for details.
Reimplemented from ACE_Task_Base.
Definition at line 31 of file Thread_Per_Connection_Handler.cpp.
References ACE_NONBLOCK, ch_, ACE::clr_flags(), and TAO_Connection_Handler::svc_i().
00032 { 00033 ACE::clr_flags (this->ch_->transport ()->event_handler_i ()->get_handle (), 00034 ACE_NONBLOCK); 00035 00036 // Call the implementation here 00037 return this->ch_->svc_i (); 00038 }
Pointer to protocsol specific code that does the bunch of the job.
Definition at line 63 of file Thread_Per_Connection_Handler.h.
Referenced by open(), svc(), and ~TAO_Thread_Per_Connection_Handler().