summaryrefslogtreecommitdiff
path: root/TAO/tao/IIOP_Transport.h
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tao/IIOP_Transport.h')
-rw-r--r--TAO/tao/IIOP_Transport.h28
1 files changed, 13 insertions, 15 deletions
diff --git a/TAO/tao/IIOP_Transport.h b/TAO/tao/IIOP_Transport.h
index e28be5436a8..94b8efb38a0 100644
--- a/TAO/tao/IIOP_Transport.h
+++ b/TAO/tao/IIOP_Transport.h
@@ -64,8 +64,12 @@ public:
/// Return the connection service handler
TAO_IIOP_SVC_HANDLER *service_handler (void);
- /// The TAO_Transport methods, please check the documentation in
- /// "tao/Pluggable.h" for more details.
+ /** @name The TAO_Transport methods
+ *
+ * Please check the documentation in "tao/Transport.h" for more
+ * details.
+ */
+ //@{
virtual ACE_HANDLE handle (void);
virtual ACE_Event_Handler *event_handler (void);
@@ -74,27 +78,19 @@ public:
virtual int idle (void);
- /// Write the complete Message_Block chain to the connection.
- virtual ssize_t send (const ACE_Message_Block *mblk,
- const ACE_Time_Value *s = 0,
- size_t *bytes_transferred = 0);
+ virtual ssize_t send (iovec *iov, int iovcnt,
+ size_t &bytes_transferred,
+ const ACE_Time_Value *timeout = 0);
-
- /// Read len bytes from into buf.
virtual ssize_t recv (char *buf,
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 (void);
- /// @@TODO: These methods IMHO should have more meaningful
- /// names. The names seem to indicate nothing.
virtual int send_request (TAO_Stub *stub,
TAO_ORB_Core *orb_core,
TAO_OutputCDR &stream,
@@ -125,13 +121,15 @@ public:
TAO_Target_Specification &spec,
TAO_OutputCDR &msg);
- /// Initialising the messaging object
virtual int messaging_init (CORBA::Octet major,
CORBA::Octet minor);
- /// Open the service context list and process it.
virtual int tear_listen_point_list (TAO_InputCDR &cdr);
+ virtual int schedule_output (void);
+ virtual int cancel_output (void);
+ //@}
+
private:
/// Process the message that we have read