diff options
Diffstat (limited to 'TAO/tao/Strategies/DIOP_Acceptor.h')
-rw-r--r-- | TAO/tao/Strategies/DIOP_Acceptor.h | 186 |
1 files changed, 0 insertions, 186 deletions
diff --git a/TAO/tao/Strategies/DIOP_Acceptor.h b/TAO/tao/Strategies/DIOP_Acceptor.h deleted file mode 100644 index 326c6d0e1d0..00000000000 --- a/TAO/tao/Strategies/DIOP_Acceptor.h +++ /dev/null @@ -1,186 +0,0 @@ -// This may look like C, but it's really -*- C++ -*- - -//============================================================================= -/** - * @file DIOP_Acceptor.h - * - * $Id$ - * - * DIOP specific acceptor processing - * - * @author Michael Kircher - */ -//============================================================================= - - -#ifndef TAO_DIOP_ACCEPTOR_H -#define TAO_DIOP_ACCEPTOR_H -#include "ace/pre.h" - -#include "tao/corbafwd.h" - -#if defined (TAO_HAS_DIOP) && (TAO_HAS_DIOP != 0) - -#if !defined (ACE_LACKS_PRAGMA_ONCE) -# pragma once -#endif /* ACE_LACKS_PRAGMA_ONCE */ - -#include "tao/Pluggable.h" -#include "DIOP_Connection_Handler.h" -#include "tao/Acceptor_Impl.h" - -#include "tao/GIOP_Message_Version.h" - -// TAO DIOP_Acceptor concrete call defination - -/** - * @class TAO_DIOP_Acceptor - * - * @brief TAO_DIOP_Acceptor - * - * The DIOP-specific bridge class for the concrete acceptor. - */ -class TAO_Strategies_Export TAO_DIOP_Acceptor : public TAO_Acceptor -{ -public: - /// Constructor. - TAO_DIOP_Acceptor (CORBA::Boolean flag = 0); - - /// Destructor. - ~TAO_DIOP_Acceptor (void); - - /// @@ Helper method for the implementation repository, should go - /// away - const ACE_INET_Addr& address (void) const; - - /// Returns the array of endpoints in this acceptor - const ACE_INET_Addr *endpoints (void); - - /** - * The TAO_Acceptor methods, check the documentation in - * Pluggable.h for details. - */ - virtual int open (TAO_ORB_Core *orb_core, - int version_major, - int version_minor, - const char *address, - const char *options = 0); - virtual int open_default (TAO_ORB_Core *orb_core, - int version_major, - int version_minor, - const char *options = 0); - virtual int close (void); - virtual int create_mprofile (const TAO_ObjectKey &object_key, - TAO_MProfile &mprofile, - CORBA::Boolean share_profile); - - virtual int is_collocated (const TAO_Endpoint *endpoint); - virtual CORBA::ULong endpoint_count (void); - - virtual int object_key (IOP::TaggedProfile &profile, - TAO_ObjectKey &key); - - /** - * Set the host name for the given addr. - * A hostname may be forced by using specified_hostname. This - * is useful if the given address corresponds to more than one - * hostname and the desired one cannot be determined in any - * other way. - */ - int hostname (TAO_ORB_Core *orb_core, - ACE_INET_Addr &addr, - char *&host, - const char *specified_hostname = 0); - - /** - * Set the host name for the given address using the dotted decimal - * format. - */ - int dotted_decimal_address (ACE_INET_Addr &addr, - char *&host); - -protected: - - /** - * Implement the common part of the open*() methods. This method is - * virtual to allow a derived class implementation to be invoked - * instead. - */ - virtual int open_i (const ACE_INET_Addr &addr); - - /** - * Probe the system for available network interfaces, and initialize - * the <addrs_> array with an ACE_INET_Addr for each network - * interface. The port for each initialized ACE_INET_Addr will be - * set in the open_i() method. This method only gets invoked when - * no explicit hostname is provided in the specified endpoint. - */ - int probe_interfaces (TAO_ORB_Core *orb_core); - - /// Parse protocol specific options. - virtual int parse_options (const char *options); - - /// Obtain tcp properties that must be used by this acceptor, i.e., - /// initialize <tcp_properties_>. - int init_tcp_properties (void); - - /// Helper method to add a new profile to the mprofile for - /// each endpoint. - int create_new_profiles (const TAO_ObjectKey &object_key, - TAO_MProfile &mprofile); - - /// Helper method to create a profile that contains all of - /// our endpoints. - int create_shared_profile (const TAO_ObjectKey &object_key, - TAO_MProfile &mprofile); - -protected: - - /// Array of ACE_INET_Addr instances, each one corresponding to a - /// given network interface. - ACE_INET_Addr *addrs_; - - /** - * Cache the information about the endpoints serviced by this - * acceptor. - * There may in fact be multiple hostnames for this endpoint. For - * example, if the IP address is INADDR_ANY (0.0.0.0) then there - * will be possibly a different hostname for each interface. - */ - char **hosts_; - - /// The number of host names cached in the hosts_ array (equivalent - /// to the number of endpoints opened by this Acceptor). - size_t endpoint_count_; - - /** - * The GIOP version for this endpoint - * @@ Theoretically they shouldn't be here!! We need to look at a - * way to move this out - */ - TAO_GIOP_Message_Version version_; - - /// ORB Core. - TAO_ORB_Core *orb_core_; - - /// TCP configuration properties to be used for all - /// connections opened by this acceptor. - TAO_DIOP_Properties tcp_properties_; - - /// Should we use GIOP lite?? - CORBA::Boolean lite_flag_; - -private: - // @@ Frank: From DIOP_Acceptor.h - TAO_DIOP_Connection_Handler *connection_handler_; - -}; - -#if defined(__ACE_INLINE__) -#include "DIOP_Acceptor.i" -#endif /* __ACE_INLINE__ */ - -#endif /* TAO_HAS_DIOP && TAO_HAS_DIOP != 0 */ - -#include "ace/post.h" -#endif /* TAO_DIOP_ACCEPTOR_H */ |