diff options
Diffstat (limited to 'TAO/tao/Strategies/DIOP_Transport.h')
-rw-r--r-- | TAO/tao/Strategies/DIOP_Transport.h | 142 |
1 files changed, 0 insertions, 142 deletions
diff --git a/TAO/tao/Strategies/DIOP_Transport.h b/TAO/tao/Strategies/DIOP_Transport.h deleted file mode 100644 index 63c79700296..00000000000 --- a/TAO/tao/Strategies/DIOP_Transport.h +++ /dev/null @@ -1,142 +0,0 @@ -// This may look like C, but it's really -*- C++ -*- -// -*- C++ -*- -// =================================================================== -/** - * @file DIOP_Transport.h - * - * $Id$ - * - * @author Michael Kircher - */ -// =================================================================== - -#ifndef TAO_DIOP_TRANSPORT_H -#define TAO_DIOP_TRANSPORT_H - -#include /**/ "ace/pre.h" - -#include "tao/orbconf.h" - -#if defined (TAO_HAS_DIOP) && (TAO_HAS_DIOP != 0) - -#include "tao/Transport.h" - -#if !defined (ACE_LACKS_PRAGMA_ONCE) -# pragma once -#endif /* ACE_LACKS_PRAGMA_ONCE */ - -#include "ace/SOCK_Stream.h" -#include "ace/Svc_Handler.h" -#include "strategies_export.h" - -// Forward decls. -class TAO_DIOP_Connection_Handler; -class TAO_ORB_Core; -class TAO_Operation_Details; -class TAO_Pluggable_Messaging; -class TAO_Acceptor; - -// Service Handler for this transport -typedef ACE_Svc_Handler<ACE_SOCK_STREAM, ACE_NULL_SYNCH> - TAO_DIOP_SVC_HANDLER; - -#if defined ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION_EXPORT -template class TAO_Strategies_Export ACE_Svc_Handler<ACE_SOCK_STREAM, ACE_NULL_SYNCH>; -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION_EXPORT */ - -/** - * @class TAO_DIOP_Transport - * - * @brief Specialization of the base TAO_Transport class to handle the - * DIOP protocol. - */ -class TAO_Strategies_Export TAO_DIOP_Transport : public TAO_Transport -{ -public: - - /// Constructor. - TAO_DIOP_Transport (TAO_DIOP_Connection_Handler *handler, - TAO_ORB_Core *orb_core, - CORBA::Boolean flag); - - /// Default destructor. - ~TAO_DIOP_Transport (void); - - /// Look for the documentation in Transport.h. - virtual int handle_input (TAO_Resume_Handle &rh, - ACE_Time_Value *max_wait_time = 0, - int block = 0); -protected: - /** @name Overridden Template Methods - * - * These are implementations of template methods declared by TAO_Transport. - */ - //@{ - - virtual ACE_Event_Handler * event_handler_i (void); - virtual TAO_Connection_Handler *connection_handler_i (void); - virtual TAO_Pluggable_Messaging *messaging_object (void); - - /// Write the complete Message_Block chain to the connection. - virtual ssize_t send (iovec *iov, int iovcnt, - size_t &bytes_transferred, - const ACE_Time_Value *max_wait_time); - - /// Read len bytes from into buf. - virtual ssize_t recv (char *buf, - size_t len, - const ACE_Time_Value *s = 0); - - virtual int send_message_shared (TAO_Stub *stub, - int message_semantics, - const ACE_Message_Block *message_block, - ACE_Time_Value *max_wait_time); - - virtual int register_handler (void); - - ///@} -public: - /// @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, - int message_semantics, - ACE_Time_Value *max_wait_time); - - virtual int send_message (TAO_OutputCDR &stream, - TAO_Stub *stub = 0, - int message_semantics = TAO_Transport::TAO_TWOWAY_REQUEST, - ACE_Time_Value *max_time_wait = 0); - - /// Initialising the messaging object - virtual int messaging_init (CORBA::Octet major, - CORBA::Octet minor); - -private: - // @@ Frank : Not needed - /* - /// Set the Bidirectional context info in the service context list - void set_bidir_context_info (TAO_Operation_Details &opdetails); - - /// Add the listen points in <acceptor> to the <listen_point_list> - /// if this connection is in the same interface as that of the - /// endpoints in the <acceptor> - int get_listen_point (DIOP::ListenPointList &listen_point_list, - TAO_Acceptor *acceptor); - */ -private: - - /// The connection service handler used for accessing lower layer - /// communication protocols. - TAO_DIOP_Connection_Handler *connection_handler_; - - /// Our messaging object. - TAO_Pluggable_Messaging *messaging_object_; -}; - -#endif /* TAO_HAS_DIOP && TAO_HAS_DIOP != 0 */ - -#include /**/ "ace/post.h" - -#endif /* TAO_DIOP_TRANSPORT_H */ |