---
name: "ACE_Accept_Strategy"
section: "3"
platform: "linux"
package: "libace-doc"
version: "5.0.7-4"
release: "Debian 2.2 (Potato)"
platforms: ["linux"]
url: "https://new.carta.tech/ACE_Accept_Strategy"
---

# ACE\_Accept\_Strategy(3)

Defines the interface for specifying a passive connection acceptance strategy for a SVC\_HANDLER.

## 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
