Chromium Code Reviews| Index: components/cronet/android/cronet_url_request_adapter.cc |
| diff --git a/components/cronet/android/cronet_url_request_adapter.cc b/components/cronet/android/cronet_url_request_adapter.cc |
| index 265895af4512a5ab4f932c5d8e4d9a1942f6799e..0abf9100fd20fcc9f9b0088ade2eb1b9f02e5df9 100644 |
| --- a/components/cronet/android/cronet_url_request_adapter.cc |
| +++ b/components/cronet/android/cronet_url_request_adapter.cc |
| @@ -28,7 +28,8 @@ CronetURLRequestAdapter::CronetURLRequestAdapter( |
| delegate_(delegate.Pass()), |
| initial_url_(url), |
| initial_priority_(priority), |
| - initial_method_("GET") { |
| + initial_method_("GET"), |
| + bypass_cache_(false) { |
| } |
| CronetURLRequestAdapter::~CronetURLRequestAdapter() { |
| @@ -41,6 +42,11 @@ void CronetURLRequestAdapter::AddRequestHeader(const std::string& name, |
| initial_request_headers_.SetHeader(name, value); |
| } |
| +void CronetURLRequestAdapter::BypassCache() { |
| + DCHECK(!IsOnNetworkThread()); |
| + bypass_cache_ = true; |
| +} |
| + |
| bool CronetURLRequestAdapter::PostTaskToNetworkThread( |
| const tracked_objects::Location& from_here, |
| const base::Closure& task) { |
| @@ -59,7 +65,11 @@ void CronetURLRequestAdapter::Start() { |
| << " priority: " << RequestPriorityToString(initial_priority_); |
| url_request_ = context_->GetURLRequestContext()->CreateRequest( |
| initial_url_, net::DEFAULT_PRIORITY, this, NULL); |
| - url_request_->SetLoadFlags(context_->default_load_flags()); |
| + int load_flags = context_->default_load_flags(); |
| + if (bypass_cache_) { |
| + load_flags |= net::LOAD_DISABLE_CACHE; |
| + } |
|
mmenke
2015/01/22 16:21:20
nit: Don't use brace if the body and condition of
xunjieli
2015/01/26 21:36:09
Done.
|
| + url_request_->SetLoadFlags(load_flags); |
| url_request_->set_method(initial_method_); |
| url_request_->SetExtraRequestHeaders(initial_request_headers_); |
| url_request_->SetPriority(initial_priority_); |