| 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();
|
| }
|
|
|