## NAME

ACE_POSIX_AIOCB_Asynch_Transmit_File

## SYNOPSIS

    class ACE_POSIX_AIOCB_Asynch_Transmit_File :
      public virtual ACE_Asynch_Transmit_File_Impl,
      public ACE_POSIX_AIOCB_Asynch_Operation
    {
      public:
        ACE_POSIX_AIOCB_Asynch_Transmit_File (
            ACE_POSIX_AIOCB_Proactor *posix_aiocb_proactor
            );
        int transmit_file (
            ACE_HANDLE file,
            ACE_Asynch_Transmit_File::Header_And_Trailer *header_and_trailer,
            u_long bytes_to_write,
            u_long offset,
            u_long offset_high,
            u_long bytes_per_send,
            u_long flags,
            const void *act,
            int priority,
            int signal_number = 0
            );
        virtual ~ACE_POSIX_AIOCB_Asynch_Transmit_File (void);
        int open (
            ACE_Handler &handler,
            ACE_HANDLE handle,
            const void *completion_key,
            ACE_Proactor *proactor = 0
            );
        int cancel (void);
        ACE_Proactor* proactor (void) const;
    };

## 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 open (
        ACE_Handler &handler,
        ACE_HANDLE handle,
        const void *completion_key,
        ACE_Proactor *proactor = 0
        );

Initializes the factory with information which will be used with each asynchronous call. If (`handle` == ACE_INVALID_HANDLE), `ACE_Handler::handle` will be called on the `handler` to get the correct handle.

    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