diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2009-02-23 13:27:08 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2009-02-23 13:27:08 +0000 |
| commit | 2dfee3dc49463286854aa3e20ab0398b3c8adb57 (patch) | |
| tree | e7e2624664ad717a62776136e80bc858d93e309c /src/AbstractDiskWriter.h | |
| parent | 120e2de09646b200a78e971d24b061a1d9e47b67 (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.h | 8 |
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 |
