## NAME

ACE_LSOCK_Acceptor - Defines the format and interface for the acceptor side of the local ACE_SOCK ACE_Stream.

## SYNOPSIS

    #include <ace/LSOCK_Aceeptor.h>

    class ACE_LSOCK_Acceptor : public ACE_SOCK_Acceptor
    {
      public:
        ACE_LSOCK_Acceptor (void);
        ACE_LSOCK_Acceptor (
            const ACE_Addr &local_sap,
            int reuse_addr = 0,
            int protocol_family = PF_UNIX,
            int backlog = ACE_DEFAULT_BACKLOG,
            int protocol = 0
            );
        int open (
            const ACE_Addr &local_sap,
            int reuse_addr = 0,
            int protocol_family = PF_UNIX,
            int backlog = ACE_DEFAULT_BACKLOG,
            int protocol = 0
            );
        int accept (
            ACE_LSOCK_Stream &new_ipc_sap,
            ACE_Addr * = 0,
            ACE_Time_Value *timeout = 0,
            int restart = 1,
            int reset_new_handle = 0
            ) const;
        int remove (void);
        int get_local_addr (ACE_Addr &) const;
        typedef ACE_UNIX_Addr PEER_ADDR;
        typedef ACE_LSOCK_Stream PEER_STREAM;
        void dump (void) const;
        ACE_ALLOC_HOOK_DECLARE;
      private:
        ACE_UNIX_Addr local_addr_;
    };

## Initialization methods.

    ACE_LSOCK_Acceptor (void);

Default constructor.

    ACE_LSOCK_Acceptor (
        const ACE_Addr &local_sap,
        int reuse_addr = 0,
        int protocol_family = PF_UNIX,
        int backlog = ACE_DEFAULT_BACKLOG,
        int protocol = 0
        );

Initiate a passive mode socket.

    int open (
        const ACE_Addr &local_sap,
        int reuse_addr = 0,
        int protocol_family = PF_UNIX,
        int backlog = ACE_DEFAULT_BACKLOG,
        int protocol = 0
        );

Initiate a passive mode socket.

    int accept (
        ACE_LSOCK_Stream &new_ipc_sap,
        ACE_Addr * = 0,
        ACE_Time_Value *timeout = 0,
        int restart = 1,
        int reset_new_handle = 0
        ) const;

Accept a new data transfer connection.

    int remove (void);

Close down the ACE_LSOCK and remove the rendezvous point from the file system.

    int get_local_addr (ACE_Addr &) const;

Return the local endpoint address.

## Meta-type info

    typedef ACE_UNIX_Addr PEER_ADDR;

    typedef ACE_LSOCK_Stream PEER_STREAM;

    void dump (void) const;

Dump the state of an object.

    ACE_ALLOC_HOOK_DECLARE;

Declare the dynamic allocation hooks.

## AUTHOR

Doug Schmidt

## LIBRARY

ace