Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

ACE_POSIX_AIOCB_Asynch_Transmit_File Class Reference

Implementation for transmit_file will make use of POSIX_AIOCB_Asynch_Transmit_Handler. More...

#include <POSIX_Asynch_IO.h>

Inheritance diagram for ACE_POSIX_AIOCB_Asynch_Transmit_File:

Inheritance graph
[legend]
Collaboration diagram for ACE_POSIX_AIOCB_Asynch_Transmit_File:

Collaboration graph
[legend]
List of all members.

Public Methods

 ACE_POSIX_AIOCB_Asynch_Transmit_File (ACE_POSIX_AIOCB_Proactor *posix_aiocb_proactor)
 Constructor. More...

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)
 Destructor. More...

int open (ACE_Handler &handler, ACE_HANDLE handle, const void *completion_key, ACE_Proactor *proactor=0)
int cancel (void)
 Not implemented. Returns 0. More...

ACE_Proactorproactor (void) const
 Return the underlying proactor. More...


Detailed Description

Implementation for transmit_file will make use of POSIX_AIOCB_Asynch_Transmit_Handler.


Constructor & Destructor Documentation

ACE_POSIX_AIOCB_Asynch_Transmit_File::ACE_POSIX_AIOCB_Asynch_Transmit_File ACE_POSIX_AIOCB_Proactor   posix_aiocb_proactor
 

Constructor.

ACE_POSIX_AIOCB_Asynch_Transmit_File::~ACE_POSIX_AIOCB_Asynch_Transmit_File void    [virtual]
 

Destructor.


Member Function Documentation

int ACE_POSIX_AIOCB_Asynch_Transmit_File::cancel void   
 

Not implemented. Returns 0.

@

Reimplemented from ACE_POSIX_Asynch_Operation.

int ACE_POSIX_AIOCB_Asynch_Transmit_File::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.

Reimplemented from ACE_POSIX_Asynch_Operation.

ACE_Proactor * ACE_POSIX_AIOCB_Asynch_Transmit_File::proactor void    const
 

Return the underlying proactor.

Reimplemented from ACE_POSIX_Asynch_Operation.

int ACE_POSIX_AIOCB_Asynch_Transmit_File::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
 

This starts off an asynchronous transmit file. The <file> is a handle to an open file. <header_and_trailer> is a pointer to a data structure that contains pointers to data to send before and after the file data is sent. Set this parameter to 0 if you only want to transmit the file data. Upto <bytes_to_write> will be written to the <socket>. If you want to send the entire file, let <bytes_to_write> = 0. <bytes_per_send> is the size of each block of data sent per send operation. Please read the POSIX documentation on what the flags should be.


The documentation for this class was generated from the following files:
Generated on Sun Feb 17 17:41:02 2002 for ACE by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001