diff options
Diffstat (limited to 'TAO/tao/IIOP_Connector.h')
-rw-r--r-- | TAO/tao/IIOP_Connector.h | 193 |
1 files changed, 0 insertions, 193 deletions
diff --git a/TAO/tao/IIOP_Connector.h b/TAO/tao/IIOP_Connector.h deleted file mode 100644 index 9a07c79a576..00000000000 --- a/TAO/tao/IIOP_Connector.h +++ /dev/null @@ -1,193 +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" -#include "tao/Resource_Factory.h" - -#if defined(__GNUC__) && __GNUC__ == 2 && __GNUC_MINOR__ < 8 -#define ACE_HAS_BROKEN_EXTENDED_TEMPLATES -#endif /* __GNUC__ */ - -#include "ace/Cached_Connect_Strategy_T.h" - -typedef ACE_Strategy_Connector<TAO_IIOP_Client_Connection_Handler, - ACE_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; - - virtual int purge_connections (void); - // Purge "old" connections. - -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 ()); - - virtual int make_caching_strategy (void); - // According to the option specified, create the appropriate caching - // strategy used for purging unused connections from the connection - // cache. - -public: - - // = Connection Caching Strategy. - typedef size_t ATTRIBUTES; - typedef ACE_Pair<TAO_IIOP_Client_Connection_Handler *, - ATTRIBUTES> - CACHED_HANDLER; - typedef ACE_Refcounted_Hash_Recyclable<ACE_INET_Addr> - ADDR; - typedef ACE_Hash<ADDR> HASH_KEY; - typedef ACE_Equal_To<ADDR> COMPARE_KEYS; - - typedef ACE_Hash_Map_Manager_Ex<ADDR, - CACHED_HANDLER, - HASH_KEY, - COMPARE_KEYS, - ACE_Null_Mutex> - HASH_MAP; - typedef ACE_Hash_Map_Iterator_Ex<ADDR, - CACHED_HANDLER, - HASH_KEY, - COMPARE_KEYS, - ACE_Null_Mutex> - HASH_MAP_ITERATOR; - typedef ACE_Hash_Map_Reverse_Iterator_Ex<ADDR, - CACHED_HANDLER, - HASH_KEY, - COMPARE_KEYS, - ACE_Null_Mutex> - HASH_MAP_REVERSE_ITERATOR; - - typedef ACE_Refcounted_Recyclable_Handler_Caching_Utility<ADDR, - CACHED_HANDLER, - HASH_MAP, - HASH_MAP_ITERATOR, - ATTRIBUTES> - CACHING_UTILITY; - -#if defined (ACE_HAS_BROKEN_EXTENDED_TEMPLATES) - typedef ACE_LRU_Caching_Strategy<ATTRIBUTES, - CACHING_UTILITY> - CACHING_STRATEGY; -#else - typedef ACE_Caching_Strategy<ATTRIBUTES, - CACHING_UTILITY> - CACHING_STRATEGY; -#endif /* ACE_HAS_BROKEN_EXTENDED_TEMPLATES */ - - typedef ACE_Cached_Connect_Strategy_Ex<TAO_IIOP_Client_Connection_Handler, - ACE_SOCK_CONNECTOR, - CACHING_STRATEGY, - ATTRIBUTES, - TAO_Cached_Connector_Lock> - CACHED_CONNECT_STRATEGY; - - 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. - - CACHED_CONNECT_STRATEGY *cached_connect_strategy_; - // Cached connect strategy. - - CACHING_STRATEGY *caching_strategy_; - // Caching strategy which decides the order of removal of entries - // from the connection cache. -}; - -#endif /* TAO_IIOP_CONNECTOR_H */ |