From 47309df04d31c1583b435bd81bfd2f350ca2308a Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Wed, 1 Jul 2009 14:11:04 +0000 Subject: 2009-07-01 Tatsuhiro Tsujikawa Set referer and method to newly created Request object. * src/CreateRequestCommand.cc * src/FileEntry.cc * src/FileEntry.h --- src/CreateRequestCommand.cc | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/CreateRequestCommand.cc') diff --git a/src/CreateRequestCommand.cc b/src/CreateRequestCommand.cc index a3ebdfbf..adfd625e 100644 --- a/src/CreateRequestCommand.cc +++ b/src/CreateRequestCommand.cc @@ -42,6 +42,8 @@ #include "DownloadEngine.h" #include "SocketCore.h" #include "SegmentMan.h" +#include "prefs.h" +#include "Option.h" namespace aria2 { @@ -65,7 +67,13 @@ bool CreateRequestCommand::executeInternal() _fileEntry = _requestGroup->getDownloadContext()->findFileEntryByOffset (_segments.front()->getPositionToWrite()); } - req = _fileEntry->getRequest(_requestGroup->getURISelector()); + req = _fileEntry->getRequest(_requestGroup->getURISelector(), + getOption()->get(PREF_REFERER), + // Don't use HEAD request when file + // size is known. + _fileEntry->getLength() == 0 && + getOption()->getAsBool(PREF_USE_HEAD)? + Request::METHOD_HEAD:Request::METHOD_GET); if(req.isNull()) { if(!_requestGroup->getSegmentMan().isNull()) { _requestGroup->getSegmentMan()->ignoreSegmentFor(_fileEntry); -- cgit