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 ());
Default constructor.
ACE_Accept_Strategy (
const ACE_PEER_ACCEPTOR_ADDR &local_addr,
int restart = 0,
ACE_Reactor *reactor = ACE_Reactor::instance ()
);
Initialize the peer_acceptor_ with local_addr.
virtual int open (
const ACE_PEER_ACCEPTOR_ADDR &local_addr,
int restart = 0
);
Initialize the peer_acceptor_ with local_addr.
virtual ACE_HANDLE get_handle (void) const;
Return the underlying ACE_HANDLE of the peer_acceptor_.
virtual ACE_PEER_ACCEPTOR &acceptor (void) const;
Return a reference to the peer_acceptor_.
virtual ~ACE_Accept_Strategy (void);
Factory method.
virtual int accept_svc_handler (SVC_HANDLER *);
The default behavior delegates to the accept method of the PEER_ACCEPTOR.
void dump (void) const;
Dump the state of an object.
ACE_ALLOC_HOOK_DECLARE;
Declare the dynamic allocation hooks.
AUTHOR
Doug Schmidt
LIBRARY
ace