summaryrefslogtreecommitdiff
path: root/ace/LOCK_SOCK_Acceptor.h
diff options
context:
space:
mode:
Diffstat (limited to 'ace/LOCK_SOCK_Acceptor.h')
-rw-r--r--ace/LOCK_SOCK_Acceptor.h61
1 files changed, 0 insertions, 61 deletions
diff --git a/ace/LOCK_SOCK_Acceptor.h b/ace/LOCK_SOCK_Acceptor.h
deleted file mode 100644
index f7838ca79dd..00000000000
--- a/ace/LOCK_SOCK_Acceptor.h
+++ /dev/null
@@ -1,61 +0,0 @@
-// $Id$
-
-// ============================================================================
-//
-// = LIBRARY
-// ace
-//
-// = FILENAME
-// LOCK_SOCK_Acceptor.h
-//
-// = AUTHOR
-// James Hu and Irfan Pyarali
-//
-// ============================================================================
-
-#ifndef ACE_LOCK_SOCK_ACCEPTOR_H
-#define ACE_LOCK_SOCK_ACCEPTOR_H
-
-#include "ace/SOCK_Acceptor.h"
-
-#if !defined (ACE_LACKS_PRAGMA_ONCE)
-# pragma once
-#endif /* ACE_LACKS_PRAGMA_ONCE */
-
-template <class ACE_LOCK>
-class ACE_LOCK_SOCK_Acceptor : public ACE_SOCK_Acceptor
-{
- // = TITLE
- // Specialize <ACE_SOCK_Acceptor> to lock around <accept>;
- //
- // = DESCRIPTION
- // This class is necessary since some OS platforms (e.g.,
- // Solaris 2.5) do not allow multiple threads/processes to
- // simultaneously call <accept> on the same listen-mode
- // port/socket. Thus, we need to protect against multiple
- // concurrent accesses by using the appropriate type of lock.
-public:
- int accept (ACE_SOCK_Stream &new_stream,
- ACE_Addr *remote_addr = 0,
- ACE_Time_Value *timeout = 0,
- int restart = 1,
- int reset_new_handle = 0) const;
- // Accept the connection under the control of the <ACE_LOCK>.
-
- ACE_LOCK &lock (void);
- // Return a reference to the lock.
-
-protected:
- ACE_LOCK lock_;
- // Type of locking mechanism.
-};
-
-#if defined (ACE_TEMPLATES_REQUIRE_SOURCE)
-#include "ace/LOCK_SOCK_Acceptor.cpp"
-#endif /* ACE_TEMPLATES_REQUIRE_SOURCE */
-
-#if defined (ACE_TEMPLATES_REQUIRE_PRAGMA)
-#pragma implementation ("LOCK_SOCK_Acceptor.cpp")
-#endif /* ACE_TEMPLATES_REQUIRE_PRAGMA */
-
-#endif /* ACE_LOCK_SOCK_ACCEPTOR_H */