Robust Distributed System Nucleus (rDSN)  ver 1.0.0
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
dsn::aio_provider Class Referenceabstract

Public Types

typedef aio_provider *(* factory) (disk_engine *, aio_provider *)
 

Public Member Functions

DSN_API aio_provider (disk_engine *disk, aio_provider *inner_provider)
 
DSN_API service_node * node () const
 
virtual dsn_handle_t open (const char *file_name, int flag, int pmode)=0
 
virtual error_code close (dsn_handle_t fh)=0
 
virtual error_code flush (dsn_handle_t fh)=0
 
virtual void aio (aio_task *aio)=0
 
virtual disk_aioprepare_aio_context (aio_task *)=0
 
virtual void start (io_modifer &ctx)=0
 

Static Public Member Functions

template<typename T >
static aio_providercreate (disk_engine *disk, aio_provider *inner_provider)
 

Protected Member Functions

DSN_API void complete_io (aio_task *aio, error_code err, uint32_t bytes, int delay_milliseconds=0)
 

The documentation for this class was generated from the following file: