9#ifndef SQUID_SRC_DISKIO_AIO_AIODISKFILE_H
10#define SQUID_SRC_DISKIO_AIO_AIODISKFILE_H
12#if HAVE_DISKIO_MODULE_AIO
19class AIODiskIOStrategy;
27 friend class AIODiskIOStrategy;
28 AIODiskFile (
char const *path, AIODiskIOStrategy *);
29 ~AIODiskFile()
override;
37 void close ()
override;
42 int getFD()
const override;
44 bool error()
const override;
50 void error(
bool const &);
53 AIODiskIOStrategy *strategy;
#define CBDATA_CLASS(type)
virtual void read(ReadRequest *)=0
virtual bool ioInProgress() const =0
virtual void open(int flags, mode_t mode, RefCount< IORequestor > callback)=0
virtual int getFD() const
virtual bool canRead() const =0
virtual bool canWrite() const
virtual void write(WriteRequest *)=0
virtual void create(int flags, mode_t mode, RefCount< IORequestor > callback)=0
virtual bool error() const =0