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..e16ebe1c49dc0a8f701c98514a4b0f7ab1da29b4 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"), |
+ load_flags_(context->default_load_flags()) { |
} |
CronetURLRequestAdapter::~CronetURLRequestAdapter() { |
@@ -41,6 +42,11 @@ void CronetURLRequestAdapter::AddRequestHeader(const std::string& name, |
initial_request_headers_.SetHeader(name, value); |
} |
+void CronetURLRequestAdapter::DisableCache() { |
+ DCHECK(!IsOnNetworkThread()); |
+ load_flags_ |= net::LOAD_DISABLE_CACHE; |
+} |
+ |
bool CronetURLRequestAdapter::PostTaskToNetworkThread( |
const tracked_objects::Location& from_here, |
const base::Closure& task) { |
@@ -59,7 +65,7 @@ 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()); |
+ url_request_->SetLoadFlags(load_flags_); |
url_request_->set_method(initial_method_); |
url_request_->SetExtraRequestHeaders(initial_request_headers_); |
url_request_->SetPriority(initial_priority_); |