]> git.ipfire.org Git - thirdparty/squid.git/blobdiff - src/DiskIO/IpcIo/IpcIoFile.h
Added disk_io_timeout to squid.conf to control approximately how long Squid
[thirdparty/squid.git] / src / DiskIO / IpcIo / IpcIoFile.h
index ba1043133e960b5b41d73b026ac2e32fdcd445c6..f116f98ff7fb8a1a26ee3df4a9f8112b4247028a 100644 (file)
@@ -37,6 +37,7 @@ public:
     Ipc::Mem::PageId page;
 
     IpcIo::Command command; ///< what disker is supposed to do or did
+    struct timeval start; ///< when the I/O request was converted to IpcIoMsg
 
     int xerrno; ///< I/O error code or zero
 };
@@ -75,6 +76,7 @@ protected:
     void openCompleted(const Ipc::StrandSearchResponse *const response);
     void readCompleted(ReadRequest *readRequest, IpcIoMsg *const response);
     void writeCompleted(WriteRequest *writeRequest, const IpcIoMsg *const response);
+    bool canWait() const;
 
 private:
     void trackPendingRequest(IpcIoPendingRequest *const pending);