|
@@ -131,6 +131,9 @@ bool HttpResponseCommand::executeInternal()
|
|
getFileEntry()->setLength(totalLength);
|
|
getFileEntry()->setLength(totalLength);
|
|
getRequestGroup()->initPieceStorage();
|
|
getRequestGroup()->initPieceStorage();
|
|
getPieceStorage()->markAllPiecesDone();
|
|
getPieceStorage()->markAllPiecesDone();
|
|
|
|
+ // TODO It would be good to issue ChecksumCheckIntegrity here
|
|
|
|
+ // instead of just pretending checksum verification is done.
|
|
|
|
+ getDownloadContext()->setChecksumVerified(true);
|
|
getLogger()->notice(MSG_DOWNLOAD_ALREADY_COMPLETED,
|
|
getLogger()->notice(MSG_DOWNLOAD_ALREADY_COMPLETED,
|
|
util::itos(getRequestGroup()->getGID()).c_str(),
|
|
util::itos(getRequestGroup()->getGID()).c_str(),
|
|
getRequestGroup()->getFirstFilePath().c_str());
|
|
getRequestGroup()->getFirstFilePath().c_str());
|
|
@@ -265,6 +268,9 @@ bool HttpResponseCommand::handleDefaultEncoding
|
|
getOption().get()));
|
|
getOption().get()));
|
|
if(!infoFile->exists() && getRequestGroup()->downloadFinishedByFileLength()) {
|
|
if(!infoFile->exists() && getRequestGroup()->downloadFinishedByFileLength()) {
|
|
getPieceStorage()->markAllPiecesDone();
|
|
getPieceStorage()->markAllPiecesDone();
|
|
|
|
+ // TODO It would be good to issue ChecksumCheckIntegrity here
|
|
|
|
+ // instead of just pretending checksum verification is done.
|
|
|
|
+ getDownloadContext()->setChecksumVerified(true);
|
|
getLogger()->notice(MSG_DOWNLOAD_ALREADY_COMPLETED,
|
|
getLogger()->notice(MSG_DOWNLOAD_ALREADY_COMPLETED,
|
|
util::itos(getRequestGroup()->getGID()).c_str(),
|
|
util::itos(getRequestGroup()->getGID()).c_str(),
|
|
getRequestGroup()->getFirstFilePath().c_str());
|
|
getRequestGroup()->getFirstFilePath().c_str());
|
|
@@ -370,6 +376,9 @@ bool HttpResponseCommand::handleOtherEncoding
|
|
if(getRequestGroup()->downloadFinishedByFileLength()) {
|
|
if(getRequestGroup()->downloadFinishedByFileLength()) {
|
|
getRequestGroup()->initPieceStorage();
|
|
getRequestGroup()->initPieceStorage();
|
|
getPieceStorage()->markAllPiecesDone();
|
|
getPieceStorage()->markAllPiecesDone();
|
|
|
|
+ // TODO It would be good to issue ChecksumCheckIntegrity here
|
|
|
|
+ // instead of just pretending checksum verification is done.
|
|
|
|
+ getDownloadContext()->setChecksumVerified(true);
|
|
getLogger()->notice(MSG_DOWNLOAD_ALREADY_COMPLETED,
|
|
getLogger()->notice(MSG_DOWNLOAD_ALREADY_COMPLETED,
|
|
util::itos(getRequestGroup()->getGID()).c_str(),
|
|
util::itos(getRequestGroup()->getGID()).c_str(),
|
|
getRequestGroup()->getFirstFilePath().c_str());
|
|
getRequestGroup()->getFirstFilePath().c_str());
|