summaryrefslogtreecommitdiff
path: root/ace/MEM_Acceptor.h
diff options
context:
space:
mode:
Diffstat (limited to 'ace/MEM_Acceptor.h')
-rw-r--r--ace/MEM_Acceptor.h158
1 files changed, 0 insertions, 158 deletions
diff --git a/ace/MEM_Acceptor.h b/ace/MEM_Acceptor.h
deleted file mode 100644
index 63603fbdbbd..00000000000
--- a/ace/MEM_Acceptor.h
+++ /dev/null
@@ -1,158 +0,0 @@
-/* -*- C++ -*- */
-// $Id$
-
-// ============================================================================
-//
-// = LIBRARY
-// ace
-//
-// = FILENAME
-// MEM_Aceeptor.h
-//
-// = AUTHOR
-// Nanbor Wang <nanbor@cs.wustl.edu>
-//
-// ============================================================================
-
-#ifndef ACE_MEM_ACCEPTOR_H
-#define ACE_MEM_ACCEPTOR_H
-#include "ace/pre.h"
-
-#include "ace/SOCK_Acceptor.h"
-
-#if !defined (ACE_LACKS_PRAGMA_ONCE)
-# pragma once
-#endif /* ACE_LACKS_PRAGMA_ONCE */
-
-#include "ace/MEM_Stream.h"
-#include "ace/MEM_Addr.h"
-
-// Forward decl.
-class ACE_Reactor;
-
-class ACE_Export ACE_MEM_Acceptor : public ACE_SOCK_Acceptor
-{
- // = TITLE
- // Defines the format and interface for the acceptor side of the
- // local mmap stream.
- //
- // = DESCRIPTION
- // This class should be modified to prevent user passing a
- // non-localhost endpoint as the acceptor listen point because
- // it doesn't make any sense at all to make the listening
- // endpoint visible (or connectable) anywhere outside of this
- // machine. However, the type of endpoint is left as <ACE_Addr>
- // so we can later changed to use UNIX sockets with mmap stream
- // if so desired. (Currently, using UNIX socket with this class
- // will not work.)
-public:
- // = Initialization methods.
- ACE_MEM_Acceptor (void);
- // Default constructor.
-
- ~ACE_MEM_Acceptor (void);
- // destructor.
-
- ACE_MEM_Acceptor (const ACE_MEM_Addr &remote_sap,
- int reuse_addr = 0,
- int backlog = ACE_DEFAULT_BACKLOG,
- int protocol = 0);
- // Initiate a passive mode socket.
-
- int open (const ACE_MEM_Addr &local_sap,
- int reuse_addr = 0,
- int backlog = ACE_DEFAULT_BACKLOG,
- int protocol = 0);
- // Initialize a passive-mode BSD-style acceptor socket (no QoS).
- // <local_sap> is the address that we're going to listen for
- // connections on. If <reuse_addr> is 1 then we'll use the
- // <SO_REUSEADDR> to reuse this address. Returns 0 on success and
- // -1 on failure.
-
- int accept (ACE_MEM_Stream &new_ipc_sap,
- ACE_MEM_Addr *remote_addr = 0,
- ACE_Time_Value *timeout = 0,
- int restart = 1,
- int reset_new_handle = 0);
- // Accept a new data transfer connection.
-
- int shared_accept_finish (ACE_MEM_Stream new_stream,
- int in_blocking_mode,
- int reset_new_handle) const;
- // Perform operations that must occur after <ACE_OS::accept> is
- // called.
-
- const ACE_TCHAR *mmap_prefix (void) const;
- void mmap_prefix (ACE_TCHAR *prefix);
- // Accessor/mutator of mmap filename prefix. By default, the
- // <mmap_prefix_> is not set and the mmap filename is
- // ${(TMP|TEMP)}//ACE_MEM_Acceptor_(port-number)_(&stream),
- // otherwise, it is <mmap_prefix_>_(port-number)_(&stream),
- // <mmap_prefix_> should include _absolute_ path so the connector
- // within the same host can located the mmap file. Example:
- // /tmp/mmapfile.
-
- int get_local_addr (ACE_MEM_Addr &) const;
- // Return the local endpoint address in the referenced <ACE_Addr>.
- // Returns 0 if successful, else -1.
-
- ACE_MEM_SAP::MALLOC_OPTIONS& malloc_options (void);
- // Accessor to the mmap options.
-
- // = Meta-type info
- typedef ACE_MEM_Addr PEER_ADDR;
- typedef ACE_MEM_Stream PEER_STREAM;
-
- void dump (void) const;
- // Dump the state of an object.
-
- ACE_ALLOC_HOOK_DECLARE;
- // Declare the dynamic allocation hooks.
-
-protected:
- // = The following methods should not be accessable externally
- // because MEM_Acceptor do not support their semantics.
- int open (const ACE_Addr &local_sap,
- int reuse_addr = 0,
- int protocol_family = PF_INET,
- int backlog = ACE_DEFAULT_BACKLOG,
- int protocol = 0);
-
- int open (const ACE_Addr &local_sap,
- ACE_Protocol_Info *protocolinfo,
- ACE_SOCK_GROUP g,
- u_long flags,
- int reuse_addr,
- int protocol_family,
- int backlog = ACE_DEFAULT_BACKLOG,
- int protocol = 0);
-
- 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;
-
- int accept (ACE_SOCK_Stream &new_stream,
- ACE_Accept_QoS_Params qos_params,
- ACE_Addr *remote_addr = 0,
- ACE_Time_Value *timeout = 0,
- int restart = 1,
- int reset_new_handle = 0) const;
-
-private:
- ACE_TCHAR *mmap_prefix_;
- // The filename prefix of the created mmap files. It should
- // contains the absolute path name of the file.
-
- ACE_MEM_SAP::MALLOC_OPTIONS malloc_options_;
- // A cached MALLOC_OPTIONS. MEM_Accaptor use it to create the shared
- // mamory malloc upon every incoming connection.
-};
-
-#if !defined (ACE_LACKS_INLINE_FUNCTIONS)
-#include "ace/MEM_Acceptor.i"
-#endif /* ACE_LACKS_INLINE_FUNCTIONS */
-
-#include "ace/post.h"
-#endif /* ACE_MEM_ACCEPTOR_H */