Index: net/url_request/url_request_http_job.cc |
diff --git a/net/url_request/url_request_http_job.cc b/net/url_request/url_request_http_job.cc |
index 7207777517db74bcfff9d1a4abb8ceb80b655dc5..dbbd4e20e0bccdf6314a9181c78f0c8e464900ab 100644 |
--- a/net/url_request/url_request_http_job.cc |
+++ b/net/url_request/url_request_http_job.cc |
@@ -25,6 +25,7 @@ |
#include "net/base/sdch_manager.h" |
#include "net/cert/cert_status_flags.h" |
#include "net/cookies/cookie_monster.h" |
+#include "net/http/http_content_disposition.h" |
#include "net/http/http_network_session.h" |
#include "net/http/http_request_headers.h" |
#include "net/http/http_response_headers.h" |
@@ -58,6 +59,7 @@ class URLRequestHttpJob::HttpFilterContext : public FilterContext { |
// FilterContext implementation. |
virtual bool GetMimeType(std::string* mime_type) const OVERRIDE; |
virtual bool GetURL(GURL* gurl) const OVERRIDE; |
+ virtual bool GetContentDisposition(std::string* disposition) const OVERRIDE; |
virtual base::Time GetRequestTime() const OVERRIDE; |
virtual bool IsCachedContent() const OVERRIDE; |
virtual bool IsDownload() const OVERRIDE; |
@@ -96,6 +98,13 @@ bool URLRequestHttpJob::HttpFilterContext::GetURL(GURL* gurl) const { |
return true; |
} |
+bool URLRequestHttpJob::HttpFilterContext::GetContentDisposition( |
+ std::string* disposition) const { |
+ HttpResponseHeaders* headers = job_->GetResponseHeaders(); |
+ void *iter = NULL; |
+ return headers->EnumerateHeader(&iter, "Content-Disposition", disposition); |
+} |
+ |
base::Time URLRequestHttpJob::HttpFilterContext::GetRequestTime() const { |
return job_->request() ? job_->request()->request_time() : base::Time(); |
} |