From 2dfee3dc49463286854aa3e20ab0398b3c8adb57 Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Mon, 23 Feb 2009 13:27:08 +0000 Subject: 2009-02-23 Tatsuhiro Tsujikawa In BitTorrent, Open files in read-only mode for hash check. After that, re-open file in read/write mode only when the download is not finished. * src/AbstractDiskWriter.cc * src/AbstractDiskWriter.h * src/AbstractSingleDiskAdaptor.cc * src/AbstractSingleDiskAdaptor.h * src/BtCheckIntegrityEntry.cc * src/DiskAdaptor.h * src/DiskWriter.h * src/MultiDiskAdaptor.cc * src/MultiDiskAdaptor.h * src/RequestGroup.cc --- src/MultiDiskAdaptor.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/MultiDiskAdaptor.h') diff --git a/src/MultiDiskAdaptor.h b/src/MultiDiskAdaptor.h index 51ea1094..a52e8b1e 100644 --- a/src/MultiDiskAdaptor.h +++ b/src/MultiDiskAdaptor.h @@ -113,6 +113,8 @@ private: bool _directIOAllowed; + bool _readOnly; + void resetDiskWriterEntries(); void mkdir(const std::string& topDirPath) const; @@ -160,6 +162,10 @@ public: virtual void disableDirectIO(); + virtual void enableReadOnly(); + + virtual void disableReadOnly(); + void setTopDir(const std::string& topDir) { this->topDir = topDir; } -- cgit