Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(364)

Unified Diff: components/cronet/android/cronet_url_request_adapter.cc

Issue 860893002: [Cronet] Allow UrlRequest bypass cache (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebased Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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_);

Powered by Google App Engine
This is Rietveld 408576698