diff options
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h')
-rw-r--r-- | TAO/orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/TAO/orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h b/TAO/orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h index 2b92f3ff646..4f3c3d3e71e 100644 --- a/TAO/orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h +++ b/TAO/orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h @@ -71,14 +71,6 @@ public: virtual ACE_HANDLE handle (void); #endif - - /// Overload of the handle_input_i () in the TAO_Transport - /// class. This is required to set up the state guard. The - /// thread-per-connection and wait on RW strategies call this - /// handle_input_i (). - virtual int handle_input_i (TAO_Resume_Handle &rh, - ACE_Time_Value *max_wait_time = 0, - int block = 0); protected: /** @name Overridden Template Methods * @@ -90,7 +82,6 @@ protected: virtual TAO_Pluggable_Messaging *messaging_object (void); - /// Write the complete Message_Block chain to the connection. virtual ssize_t send_i (iovec *iov, int iovcnt, size_t &bytes_transferred, @@ -101,6 +92,12 @@ protected: size_t len, const ACE_Time_Value *s = 0); + /// Read and process the message from the connection. The processing + /// of the message is done by delegating the work to the underlying + /// messaging object + virtual int read_process_message (ACE_Time_Value *max_time_value = 0, + int block =0); + virtual int register_handler_i (void); /// Method to do whatever it needs to do when the connection @@ -141,6 +138,9 @@ public: private: + /// Process the message that we have read + int process_message (void); + /// Set the Bidirectional context info in the service context list void set_bidir_context_info (TAO_Operation_Details &opdetails); |