summaryrefslogtreecommitdiff
path: root/src/HttpResponseCommand.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2012-09-22 23:19:41 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2012-09-22 23:19:41 +0900
commit461a542c5e236a22bb4edba3fae9610df4ba44c6 (patch)
tree47898cc7a938ff49866b8889095b651c54e3df3c /src/HttpResponseCommand.cc
parent9d294741fd1bb469ed6be4e46af2f6521ce75054 (diff)
Rewritten DownloadHandlerConstants
DownloadHandlerConstants was simplified. MIME type handling in Accept header was also reworked. DownloadContext's metalinkServerContacted_ is replaced with acceptMetalink_ and its boolean value is reverted. RequestGroup and HttpRequest now do not hold vector of accepting types. HttpRequest has the flag acceptMetalink_ which will be set by the same value of DownloadContext::accpetMetalink_ and if it is true, Metalink MIME types are added to Accept header field.
Diffstat (limited to 'src/HttpResponseCommand.cc')
-rw-r--r--src/HttpResponseCommand.cc6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/HttpResponseCommand.cc b/src/HttpResponseCommand.cc
index 57a9a1cc..66d5035c 100644
--- a/src/HttpResponseCommand.cc
+++ b/src/HttpResponseCommand.cc
@@ -197,9 +197,9 @@ bool HttpResponseCommand::executeInternal()
}
if(!getPieceStorage()) {
// Metalink/HTTP
- if(!getDownloadContext()->getMetalinkServerContacted()) {
+ if(getDownloadContext()->getAcceptMetalink()) {
if(httpHeader->defined(HttpHeader::LINK)) {
- getDownloadContext()->setMetalinkServerContacted(true);
+ getDownloadContext()->setAcceptMetalink(false);
std::vector<MetalinkHttpEntry> entries;
httpResponse->getMetalinKHttpEntries(entries, getOption());
for(std::vector<MetalinkHttpEntry>::iterator i = entries.begin(),
@@ -245,7 +245,7 @@ bool HttpResponseCommand::executeInternal()
}
}
if(!getPieceStorage()) {
- util::removeMetalinkContentTypes(getRequestGroup());
+ getDownloadContext()->setAcceptMetalink(false);
int64_t totalLength = httpResponse->getEntityLength();
getFileEntry()->setLength(totalLength);
if(getFileEntry()->getPath().empty()) {