summaryrefslogtreecommitdiff
path: root/TAO/tao/UIOP_Acceptor.h
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tao/UIOP_Acceptor.h')
-rw-r--r--TAO/tao/UIOP_Acceptor.h110
1 files changed, 0 insertions, 110 deletions
diff --git a/TAO/tao/UIOP_Acceptor.h b/TAO/tao/UIOP_Acceptor.h
deleted file mode 100644
index aaacf65ed45..00000000000
--- a/TAO/tao/UIOP_Acceptor.h
+++ /dev/null
@@ -1,110 +0,0 @@
-// This may look like C, but it's really -*- C++ -*-
-// $Id$
-
-// ============================================================================
-//
-// = LIBRARY
-// TAO
-//
-// = FILENAME
-// UIOP_Acceptor.h
-//
-// = DESCRIPTION
-// Unix Domain Socket (UIOP) specific acceptor processing
-//
-// = AUTHOR
-// Fred Kuhns <fredk@cs.wustl.edu>
-// Ossama Othman <othman@cs.wustl.edu>
-//
-// ============================================================================
-
-#ifndef TAO_UIOP_ACCEPTOR_H
-#define TAO_UIOP_ACCEPTOR_H
-
-#include "tao/Pluggable.h"
-
-#if !defined (ACE_LACKS_PRAGMA_ONCE)
-# pragma once
-#endif /* ACE_LACKS_PRAGMA_ONCE */
-
-# if defined (TAO_HAS_UIOP)
-
-#include "ace/Acceptor.h"
-#include "ace/LSOCK_Acceptor.h"
-#include "tao/UIOP_Connect.h"
-#include "tao/Acceptor_Impl.h"
-
-// TAO UIOP_Acceptor concrete call defination
-
-class TAO_Export TAO_UIOP_Acceptor : public TAO_Acceptor
-{
- // = TITLE
- // The UIOP-specific bridge class for the concrete acceptor.
- //
- // = DESCRIPTION
- //
-public:
- // TAO_UIOP_Acceptor (ACE_UNIX_Addr &addr);
- // Create Acceptor object using addr.
-
- TAO_UIOP_Acceptor (void);
- // Create Acceptor object using addr.
-
- virtual ~TAO_UIOP_Acceptor (void);
- // Destructor
-
- typedef ACE_Strategy_Acceptor<TAO_UIOP_Server_Connection_Handler, ACE_LSOCK_ACCEPTOR> TAO_UIOP_BASE_ACCEPTOR;
- typedef TAO_Creation_Strategy<TAO_UIOP_Server_Connection_Handler> TAO_UIOP_CREATION_STRATEGY;
- typedef TAO_Concurrency_Strategy<TAO_UIOP_Server_Connection_Handler> TAO_UIOP_CONCURRENCY_STRATEGY;
- typedef TAO_Accept_Strategy<TAO_UIOP_Server_Connection_Handler, ACE_LSOCK_ACCEPTOR> TAO_UIOP_ACCEPT_STRATEGY;
-
- // = 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,
- const char *options = 0);
- virtual int close (void);
- virtual int create_mprofile (const TAO_ObjectKey &object_key,
- TAO_MProfile &mprofile);
- virtual int is_collocated (const TAO_Profile* profile);
- virtual CORBA::ULong endpoint_count (void);
-
-private:
- int open_i (TAO_ORB_Core *orb_core, const char *rendezvous);
- // Implement the common part of the open*() methods
-
- void rendezvous_point (ACE_UNIX_Addr &, const char *rendezvous);
- // Set the rendezvous point and verify that it is
- // valid (e.g. wasn't truncated because it was too long).
-
- int parse_options (const char *options);
- // Parse protocol specific options.
-
-private:
- TAO_UIOP_BASE_ACCEPTOR base_acceptor_;
- // the concrete acceptor, as a pointer to its base class.
-
- TAO_UIOP_CREATION_STRATEGY *creation_strategy_;
- TAO_UIOP_CONCURRENCY_STRATEGY *concurrency_strategy_;
- TAO_UIOP_ACCEPT_STRATEGY *accept_strategy_;
- // Acceptor strategies.
-
- TAO_GIOP_Version version_;
- // The GIOP version for this endpoint
-
- TAO_ORB_Core *orb_core_;
- // ORB Core.
-
- int unlink_on_close_;
- // Flag that determines whether or not the rendezvous point should
- // be unlinked on close. This is really only used when an error
- // occurs.
-};
-
-# endif /* TAO_HAS_UIOP */
-
-#endif /* TAO_UIOP_ACCEPTOR_H */