From b5ad00980918777cb701420b151e9c4c81e43757 Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Fri, 9 Nov 2007 18:01:12 +0000 Subject: 2007-11-10 Tatsuhiro Tsujikawa Don't connect server before checking file integrity at startup, if filesize and output file path are known. * src/AbstractCommand.cc * src/StreamFileAllocationEntry.cc * src/Metalink2RequestGroup.cc * src/RequestGroup.{h, cc} * src/HttpResponseCommand.cc * src/FtpNegotiationCommand.cc Added DownloadFailureException. If it is thrown, RequestGroup should halt. * src/AbstractCommand.cc * src/DownloadFailureException.h * src/RequestGroup.cc Catch RecoverableException, instead of DlAbortEx. * src/RequestGroupMan.cc * src/FillRequestGroupCommand.cc * src/MetaFileUtil.cc * src/IteratableChunkChecksumValidator.cc Now first parameter of MSG_DOWNLOAD_ABORTED is gid(RequestGroup:: getGID()) * src/CheckIntegrityCommand.cc * src/message.h Print gid instead of idx. * src/RequestGroupMan.cc Removed exception throwers declaration. * src/DirectDiskAdaptor.{h, cc} * src/SocketCore.{h, cc} * src/MultiDiskAdaptor.{h, cc} * src/HttpConnection.{h, cc} * src/HttpResponse.{h, cc} * src/DiskAdaptor.{h, cc} * src/CopyDiskAdaptor.{h, cc} * src/MultiDiskAdaptor.{h, cc} * src/HttpHeaderProcessor.{h, cc} * src/AbstractSingleDiskAdaptor.{h, cc} * src/Util.{h, cc} * test/UtilTest.cc * src/DefaultDiskWriter.{h, cc} * src/FtpConnection.{h, cc} * src/AbstractDiskWriter.{h, cc} Removed duplicate code. * src/StreamCheckIntegrityEntry.cc Removed unnecessary include. * src/DiskWriter.h Included Exception.h * src/option_processing.cc Included 2 files and added doc * src/TrackerWatcherCommand.cc * src/SocketCore.cc (writeData): Fixed send error with GnuTLS. --- src/HttpHeaderProcessor.cc | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'src/HttpHeaderProcessor.cc') diff --git a/src/HttpHeaderProcessor.cc b/src/HttpHeaderProcessor.cc index 51b83fad..8268f45b 100644 --- a/src/HttpHeaderProcessor.cc +++ b/src/HttpHeaderProcessor.cc @@ -35,23 +35,22 @@ #include "HttpHeaderProcessor.h" #include "message.h" #include "Util.h" +#include "DlRetryEx.h" +#include "DlAbortEx.h" void HttpHeaderProcessor::update(const char* data, int32_t length) - throw(DlAbortEx*) { checkHeaderLimit(length); strm.write(data, length); } void HttpHeaderProcessor::update(const string& data) - throw(DlAbortEx*) { checkHeaderLimit(data.size()); strm << data; } void HttpHeaderProcessor::checkHeaderLimit(int32_t incomingLength) - throw(DlAbortEx*) { strm.seekg(0, ios::end); if((int32_t)strm.tellg()+incomingLength > _limit) { @@ -88,7 +87,6 @@ void HttpHeaderProcessor::clear() } pair HttpHeaderProcessor::getHttpStatusHeader() - throw(DlRetryEx*) { strm.seekg(0, ios::beg); string line; -- cgit