summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h')
-rw-r--r--TAO/orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h18
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);