diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2009-07-01 14:11:04 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2009-07-01 14:11:04 +0000 |
| commit | 47309df04d31c1583b435bd81bfd2f350ca2308a (patch) | |
| tree | 924f297deff936b7fe295335f6688e77a89d7f24 /src/CreateRequestCommand.cc | |
| parent | 1812142da5a8c09c0fdb7e228a611057121e6f53 (diff) | |
2009-07-01 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Set referer and method to newly created Request object.
* src/CreateRequestCommand.cc
* src/FileEntry.cc
* src/FileEntry.h
Diffstat (limited to 'src/CreateRequestCommand.cc')
| -rw-r--r-- | src/CreateRequestCommand.cc | 10 |
1 files changed, 9 insertions, 1 deletions
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); |
