9#ifndef SQUID_SRC_DISKIO_DISKFILE_H
10#define SQUID_SRC_DISKIO_DISKFILE_H
53 virtual int getFD()
const {
return -1;}
#define RefCountable
The locking interface for use on Reference-Counted classes.
generally useful configuration options supported by some children
time_msec_t ioTimeout
canRead/Write should return false if expected I/O delay exceeds it
int ioRate
shape I/O request stream to approach that many per second
virtual void read(ReadRequest *)=0
RefCount< DiskFile > Pointer
virtual bool ioInProgress() const =0
virtual void open(int flags, mode_t mode, RefCount< IORequestor > callback)=0
virtual void configure(const Config &)
notes supported configuration options; kids must call this first
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