diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-06-16 15:11:41 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-06-16 15:11:41 +0000 |
| commit | 1c2dd30bf74200e1033fcb09ceec22a4e1f34e05 (patch) | |
| tree | a21fa68650587760b4934ed7219bc7328fa464a6 /src/PeerAbstractCommand.h | |
| parent | 953d1683a34541e6c58fa4b99ffdbe06376666fc (diff) | |
2008-06-16 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
When there is not enough space in disk when writing a chunk of
data,
aria2 now prints the message to the console to warn user and
aborts
its download. Not all downloads are canceled because some
downloads
may use another disk or partition. BUG#1640332
* src/AbstractDiskWriter.cc
* src/PeerAbstractCommand.cc
* src/PeerAbstractCommand.h: Added onFailure() function for
override.
* src/PeerInteractionCommand.cc: In onFailure(), call
RequestGroup::
setHaltRequested(true) to cancel download.
* src/PeerInteractionCommand.h
Diffstat (limited to 'src/PeerAbstractCommand.h')
| -rw-r--r-- | src/PeerAbstractCommand.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/PeerAbstractCommand.h b/src/PeerAbstractCommand.h index 95efdb99..76a0ce90 100644 --- a/src/PeerAbstractCommand.h +++ b/src/PeerAbstractCommand.h @@ -58,6 +58,9 @@ protected: void setTimeout(time_t timeout) { this->timeout = timeout; } virtual bool prepareForNextPeer(time_t wait); virtual void onAbort() {}; + // This function is called when DownloadFailureException is caught right after + // the invocation of onAbort(). + virtual void onFailure() {}; virtual bool exitBeforeExecute() = 0; virtual bool executeInternal() = 0; void setReadCheckSocket(const SharedHandle<SocketCore>& socket); |
