summaryrefslogtreecommitdiff
path: root/src/AbstractDiskWriter.h
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2009-02-23 13:27:08 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2009-02-23 13:27:08 +0000
commit2dfee3dc49463286854aa3e20ab0398b3c8adb57 (patch)
treee7e2624664ad717a62776136e80bc858d93e309c /src/AbstractDiskWriter.h
parent120e2de09646b200a78e971d24b061a1d9e47b67 (diff)
2009-02-23 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
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
Diffstat (limited to 'src/AbstractDiskWriter.h')
-rw-r--r--src/AbstractDiskWriter.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/AbstractDiskWriter.h b/src/AbstractDiskWriter.h
index d459ee48..ef967687 100644
--- a/src/AbstractDiskWriter.h
+++ b/src/AbstractDiskWriter.h
@@ -46,6 +46,9 @@ class AbstractDiskWriter : public DiskWriter {
protected:
std::string filename;
int fd;
+
+ bool _readOnly;
+
Logger* logger;
void createFile(const std::string& filename, int addFlags = 0);
@@ -55,7 +58,6 @@ private:
ssize_t readDataInternal(unsigned char* data, size_t len);
void seek(off_t offset);
-
public:
AbstractDiskWriter();
virtual ~AbstractDiskWriter();
@@ -77,6 +79,10 @@ public:
virtual void enableDirectIO();
virtual void disableDirectIO();
+
+ virtual void enableReadOnly();
+
+ virtual void disableReadOnly();
};
} // namespace aria2