NAME

ACE_SOCK_Acceptor - Defines the format and interface for an ACE_SOCK ACE_Stream acceptor.

SYNOPSIS


#include <ace/SOCK_Acceptor.h>


class ACE_SOCK_Acceptor : public ACE_SOCK
{
  public:
    ACE_SOCK_Acceptor (void);
    ACE_SOCK_Acceptor (
        const ACE_Addr &local_sap,
        int reuse_addr = 0,
        int protocol_family = PF_INET,
        int backlog = 5,
        int protocol = 0
        );
    int open (
        const ACE_Addr &local_sap,
        int reuse_addr = 0,
        int protocol_family = PF_INET,
        int backlog = 5,
        int protocol = 0
        );
    int accept (
        ACE_SOCK_Stream &new_stream,
        ACE_Addr *remote_addr = 0,
        ACE_Time_Value *timeout = 0,
        int restart = 1
        ) const;
    typedef ACE_INET_Addr PEER_ADDR;
    typedef ACE_SOCK_Stream PEER_STREAM;
    void dump (void) const;
    ACE_ALLOC_HOOK_DECLARE;
  protected:
    ACE_HANDLE shared_accept (
        ACE_Addr *remote_addr,
        ACE_Time_Value *,
        int restart
        ) const;
  private:
    int get_remote_addr (ACE_Addr &) const;
};

Initialization methods.

ACE_SOCK_Acceptor (void);
ACE_SOCK_Acceptor (
    const ACE_Addr &local_sap,
    int reuse_addr = 0,
    int protocol_family = PF_INET,
    int backlog = 5,
    int protocol = 0
    );
int open (
    const ACE_Addr &local_sap,
    int reuse_addr = 0,
    int protocol_family = PF_INET,
    int backlog = 5,
    int protocol = 0
    );

Passive connection acceptance method.

int accept (
    ACE_SOCK_Stream &new_stream,
    ACE_Addr *remote_addr = 0,
    ACE_Time_Value *timeout = 0,
    int restart = 1
    ) const;

Meta-type info

typedef ACE_INET_Addr PEER_ADDR;
typedef ACE_SOCK_Stream PEER_STREAM;
void dump (void) const;
ACE_ALLOC_HOOK_DECLARE;

AUTHOR

Doug Schmidt

LIBRARY

ace