NAME

ACE_Accept_Strategy - Defines the interface for specifying a passive connection acceptance strategy for a SVC_HANDLER.

SYNOPSIS

#include <ace/ACE_Strategies_T.h>

template<class SVC_HANDLER, ACE_PEER_ACCEPTOR_1> class ACE_Accept_Strategy { public: ACE_Accept_Strategy ( ACE_Reactor *reactor = ACE_Reactor::instance () ); ACE_Accept_Strategy ( const ACE_PEER_ACCEPTOR_ADDR &local_addr, int restart = 0, ACE_Reactor *reactor = ACE_Reactor::instance () ); virtual int open ( const ACE_PEER_ACCEPTOR_ADDR &local_addr, int restart = 0 ); virtual ACE_HANDLE get_handle (void) const; virtual ACE_PEER_ACCEPTOR &acceptor (void) const; virtual ~ACE_Accept_Strategy (void); virtual int accept_svc_handler (SVC_HANDLER *); void dump (void) const; ACE_ALLOC_HOOK_DECLARE; protected: ACE_PEER_ACCEPTOR acceptor_; ACE_Reactor *reactor_; };

DESCRIPTION

This class provides a strategy that manages passive connection acceptance of a client.

Initialization and termination methods.

ACE_Accept_Strategy (ACE_Reactor *reactor = ACE_Reactor::instance ());

ACE_Accept_Strategy (
    const ACE_PEER_ACCEPTOR_ADDR &local_addr,
    int restart = 0,
    ACE_Reactor *reactor = ACE_Reactor::instance ()
    );

virtual int open (
    const ACE_PEER_ACCEPTOR_ADDR &local_addr,
    int restart = 0
    );

virtual ACE_HANDLE get_handle (void) const;

virtual ACE_PEER_ACCEPTOR &acceptor (void) const;

virtual ~ACE_Accept_Strategy (void);

Factory method.

virtual int accept_svc_handler (SVC_HANDLER *);

void dump (void) const;

ACE_ALLOC_HOOK_DECLARE;

AUTHOR

Doug Schmidt

LIBRARY

ace