diff options
Diffstat (limited to 'TAO/tao/IIOP_Connector.h')
-rw-r--r-- | TAO/tao/IIOP_Connector.h | 116 |
1 files changed, 0 insertions, 116 deletions
diff --git a/TAO/tao/IIOP_Connector.h b/TAO/tao/IIOP_Connector.h deleted file mode 100644 index 6b9eb5e576e..00000000000 --- a/TAO/tao/IIOP_Connector.h +++ /dev/null @@ -1,116 +0,0 @@ -// This may look like C, but it's really -*- C++ -*- -// $Id$ - -// ============================================================================ -// -// = LIBRARY -// TAO -// -// = FILENAME -// IIOP_Connector.h -// -// = DESCRIPTION -// IIOP specific connector processing -// -// = AUTHOR -// Fred Kuhns <fredk@cs.wustl.edu> -// -// ============================================================================ - -#ifndef TAO_IIOP_CONNECTOR_H -#define TAO_IIOP_CONNECTOR_H - -#include "ace/Connector.h" - -#if !defined (ACE_LACKS_PRAGMA_ONCE) -# pragma once -#endif /* ACE_LACKS_PRAGMA_ONCE */ - -#include "ace/SOCK_Connector.h" -#include "tao/Pluggable.h" -#include "tao/IIOP_Connect.h" - -typedef ACE_Strategy_Connector<TAO_IIOP_Client_Connection_Handler, TAO_SOCK_CONNECTOR> - TAO_IIOP_BASE_CONNECTOR; - -// **************************************************************** - -class TAO_Export TAO_IIOP_Connect_Creation_Strategy : public ACE_Creation_Strategy<TAO_IIOP_Client_Connection_Handler> -{ - // = TITLE - // Helper creation strategy - // - // = DESCRIPTION - // Creates UIOP_Client_Connection_Handler objects but satisfies - // the interface required by the - // ACE_Creation_Strategy<TAO_IIOP_Client_Connection_Handler> - // -public: - TAO_IIOP_Connect_Creation_Strategy (ACE_Thread_Manager * = 0, - TAO_ORB_Core* orb_core = 0); - - virtual int make_svc_handler (TAO_IIOP_Client_Connection_Handler *&sh); - // Makes TAO_IIOP_Client_Connection_Handlers - -private: - TAO_ORB_Core* orb_core_; - // The ORB -}; - -// **************************************************************** - -class TAO_Export TAO_IIOP_Connector : public TAO_Connector -{ - // = TITLE - // IIOP-specific Connector bridge for pluggable protocols. - // - // = DESCRIPTION - // Concrete instance of the TAO_Connector class. Responsible - // for establishing a connection with a server and is called from the - // Connector_Registory. - // -public: - // = Initialization and termination methods. - TAO_IIOP_Connector (void); - // Constructor. - - // = The TAO_Connector methods, please check the documentation on - // Pluggable.h - int open (TAO_ORB_Core *orb_core); - int close (void); - int connect (TAO_Profile *profile, - TAO_Transport *&transport, - ACE_Time_Value *max_wait_time); - int preconnect (const char *preconnections); - TAO_Profile *create_profile (TAO_InputCDR& cdr); - - virtual int check_prefix (const char *endpoint); - - virtual char object_key_delimiter (void) const; - -protected: - // = More TAO_Connector methods, please check the documentation on - // Pluggable.h - virtual void make_profile (const char *endpoint, - TAO_Profile *&, - CORBA::Environment &ACE_TRY_ENV = TAO_default_environment ()); - -protected: - typedef ACE_NOOP_Concurrency_Strategy<TAO_IIOP_Client_Connection_Handler> - TAO_NULL_ACTIVATION_STRATEGY; - - typedef ACE_NOOP_Creation_Strategy<TAO_IIOP_Client_Connection_Handler> - TAO_NULL_CREATION_STRATEGY; - -private: - TAO_NULL_ACTIVATION_STRATEGY null_activation_strategy_; - TAO_NULL_CREATION_STRATEGY null_creation_strategy_; - - TAO_IIOP_BASE_CONNECTOR base_connector_; - // The connector initiating connection requests for IIOP. - - TAO_ORB_Core *orb_core_; - // ORB Core. -}; - -#endif /* TAO_IIOP_CONNECTOR_H */ |