/*
- * Copyright (C) 1996-2015 The Squid Software Foundation and contributors
+ * Copyright (C) 1996-2021 The Squid Software Foundation and contributors
*
* Squid software is distributed under GPLv2+ license and includes
* contributions from numerous individuals and organizations.
CBDATA_CLASS(DiskThreadsDiskFile);
public:
- DiskThreadsDiskFile(char const *path, DiskThreadsIOStrategy *);
+ DiskThreadsDiskFile(char const *path);
~DiskThreadsDiskFile();
virtual void open(int flags, mode_t mode, RefCount<IORequestor> callback);
virtual void create(int flags, mode_t mode, RefCount<IORequestor> callback);
static DWCB WriteDone;
#endif
- int fd;
- bool errorOccured;
- char const *path_;
- DiskThreadsIOStrategy *IO;
- size_t inProgressIOs;
+ int fd = -1;
+ bool errorOccured = false;
+ char const *path_ = nullptr;
+ size_t inProgressIOs = 0;
static AIOCB OpenDone;
void openDone(int fd, const char *buf, int aio_return, int aio_errno);
RefCount<IORequestor> ioRequestor;