28 debugs(79, 3,
"BlockingFile::BlockingFile: " << aPath);
46 debugs(79, 3,
"BlockingFile::open: got failure (" << errno <<
")");
51 debugs(79, 3,
"BlockingFile::open: opened FD " <<
fd);
54 callback->ioCompletedNotification();
65 open(flags, mode, callback);
132 (
char *)aRequest->
buf,
151 debugs(79, 3,
"BlockingFile::readDone: FD " << rvfd);
157 debugs(79, 3,
"BlockingFile::readDone: got failure (" << errflag <<
")");
160 rlen = (ssize_t) len;
184 debugs(79, 3,
"FD " <<
fd <<
", len " << len);
#define CBDATA_CLASS_INIT(type)
void write(WriteRequest *) override
void readDone(int fd, const char *buf, int len, int errflag)
RefCount< ReadRequest > readRequest
void create(int flags, mode_t mode, RefCount< IORequestor > callback) override
RefCount< WriteRequest > writeRequest
RefCount< IORequestor > ioRequestor
bool error() const override
bool canRead() const override
BlockingFile(char const *path)
bool ioInProgress() const override
void read(ReadRequest *) override
void open(int flags, mode_t mode, RefCount< IORequestor > callback) override
void writeDone(int fd, int errflag, size_t len)
virtual void closeCompleted()=0
virtual void readCompleted(const char *buf, int len, int errflag, RefCount< ReadRequest >)=0
virtual void writeCompleted(int errflag, size_t len, RefCount< WriteRequest >)=0
#define debugs(SECTION, LEVEL, CONTENT)
int file_open(const char *path, int mode)
void file_read(int fd, char *buf, int req_len, off_t offset, DRCB *handler, void *client_data)
void file_write(int fd, off_t file_offset, void const *ptr_to_buf, int len, DWCB *handle, void *handle_data, FREE *free_func)