## NAME

ACE_POSIX_AIOCB_Asynch_Accept

## SYNOPSIS

    class ACE_POSIX_AIOCB_Asynch_Accept :
      public virtual ACE_Asynch_Accept_Impl,
      public ACE_POSIX_AIOCB_Asynch_Operation
    {
      public:
        ACE_POSIX_AIOCB_Asynch_Accept (
            ACE_POSIX_AIOCB_Proactor *posix_aiocb_proactor
            );
        int open (
            ACE_Handler &handler,
            ACE_HANDLE handle,
            const void *completion_key,
            ACE_Proactor *proactor = 0
            );
        int accept (
            ACE_Message_Block &message_block,
            u_long bytes_to_read,
            ACE_HANDLE accept_handle,
            const void *act,
            int priority,
            int signal_number = 0
            );
        virtual ~ACE_POSIX_AIOCB_Asynch_Accept (void);
        int cancel (void);
        ACE_Proactor* proactor (void) const;
      private:
        static void* thread_function (void* reactor);
        ACE_Reactor reactor_;
        ACE_POSIX_AIOCB_Asynch_Accept_Handler* accept_handler_;
    };

## DESCRIPTION

The implementation classes for POSIX implementation of Asynch Operations are defined here in this file.

## Methods belong to ACE_POSIX_Asynch_Operation base class. These

methods are defined here to avoid dominace warnings. They route the call to the ACE_POSIX_Asynch_Operation base class.

    int cancel (void);

@@ Not implemented. Returns 0.

    ACE_Proactor* proactor (void) const;

Return the underlying proactor.

## AUTHOR

Irfan Pyarali (irfan@cs.wustl.edu), Tim Harrison (harrison@cs.wustl.edu) and Alexander Babu Arulanthu `alex@cs.wustl.edu`

## LIBRARY

ace