diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2012-09-23 20:59:34 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2012-09-23 20:59:34 +0900 |
| commit | dd7014a6121c0985e94451e2492a112402501335 (patch) | |
| tree | f3f1ac5a8fd5a11091c28122003f31f4c172fa19 /src/HttpResponse.cc | |
| parent | 0b4dec02505a0be3dabcd01eab98f015f115bed8 (diff) | |
Store only interesting HTTP headers in HttpHeader
In this change, we defined HTTP header fields we are interested in.
We only store those headers in HttpHeader object. Accessing HTTP
headers in HttpHeader object is now done through enum values.
Diffstat (limited to 'src/HttpResponse.cc')
| -rw-r--r-- | src/HttpResponse.cc | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/src/HttpResponse.cc b/src/HttpResponse.cc index 61dd5264..cb1b61fd 100644 --- a/src/HttpResponse.cc +++ b/src/HttpResponse.cc @@ -140,8 +140,8 @@ std::string HttpResponse::determinFilename() const void HttpResponse::retrieveCookie() { Time now; - std::pair<std::multimap<std::string, std::string>::const_iterator, - std::multimap<std::string, std::string>::const_iterator> r = + std::pair<std::multimap<int, std::string>::const_iterator, + std::multimap<int, std::string>::const_iterator> r = httpHeader_->equalRange(HttpHeader::SET_COOKIE); for(; r.first != r.second; ++r.first) { httpRequest_->getCookieStorage()->parseAndStore @@ -162,7 +162,6 @@ bool HttpResponse::isRedirect() const void HttpResponse::processRedirect() { - if(httpRequest_->getRequest()->redirectUri (util::percentEncodeMini(getRedirectURI()))) { A2_LOG_INFO(fmt(MSG_REDIRECT, @@ -375,8 +374,8 @@ void HttpResponse::getMetalinKHttpEntries (std::vector<MetalinkHttpEntry>& result, const SharedHandle<Option>& option) const { - std::pair<std::multimap<std::string, std::string>::const_iterator, - std::multimap<std::string, std::string>::const_iterator> p = + std::pair<std::multimap<int, std::string>::const_iterator, + std::multimap<int, std::string>::const_iterator> p = httpHeader_->equalRange(HttpHeader::LINK); for(; p.first != p.second; ++p.first) { MetalinkHttpEntry e; @@ -410,8 +409,8 @@ void HttpResponse::getMetalinKHttpEntries void HttpResponse::getDigest(std::vector<Checksum>& result) const { using std::swap; - std::pair<std::multimap<std::string, std::string>::const_iterator, - std::multimap<std::string, std::string>::const_iterator> p = + std::pair<std::multimap<int, std::string>::const_iterator, + std::multimap<int, std::string>::const_iterator> p = httpHeader_->equalRange(HttpHeader::DIGEST); for(; p.first != p.second; ++p.first) { const std::string& s = (*p.first).second; |
