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

Side by Side Diff: android_webview/browser/net/aw_cookie_store_wrapper.cc

Issue 1741123002: Add removal filter support for Cookies, Storage, and Content Settings. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: ios fix, and fixed test Created 4 years, 9 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 unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "android_webview/browser/net/aw_cookie_store_wrapper.h" 5 #include "android_webview/browser/net/aw_cookie_store_wrapper.h"
6 6
7 #include <string> 7 #include <string>
8 8
9 #include "android_webview/browser/net/init_native_callback.h" 9 #include "android_webview/browser/net/init_native_callback.h"
10 #include "base/memory/ref_counted_delete_on_message_loop.h" 10 #include "base/memory/ref_counted_delete_on_message_loop.h"
(...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after
169 169
170 void DeleteAllCreatedBetweenForHostAsyncOnCookieThread( 170 void DeleteAllCreatedBetweenForHostAsyncOnCookieThread(
171 const base::Time delete_begin, 171 const base::Time delete_begin,
172 const base::Time delete_end, 172 const base::Time delete_end,
173 const GURL& url, 173 const GURL& url,
174 const net::CookieStore::DeleteCallback& callback) { 174 const net::CookieStore::DeleteCallback& callback) {
175 GetCookieStore()->DeleteAllCreatedBetweenForHostAsync( 175 GetCookieStore()->DeleteAllCreatedBetweenForHostAsync(
176 delete_begin, delete_end, url, callback); 176 delete_begin, delete_end, url, callback);
177 } 177 }
178 178
179 void DeleteAllCreatedBetweenWithPredicateAsyncOnCookieThread(
180 const base::Time& delete_begin,
181 const base::Time& delete_end,
182 const net::CookieStore::CookiePredicate& predicate,
183 const net::CookieStore::DeleteCallback& callback) {
184 GetCookieStore()->DeleteAllCreatedBetweenWithPredicateAsync(
185 delete_begin, delete_end, predicate, callback);
186 }
187
179 void DeleteSessionCookiesAsyncOnCookieThread( 188 void DeleteSessionCookiesAsyncOnCookieThread(
180 const net::CookieStore::DeleteCallback& callback) { 189 const net::CookieStore::DeleteCallback& callback) {
181 GetCookieStore()->DeleteSessionCookiesAsync(callback); 190 GetCookieStore()->DeleteSessionCookiesAsync(callback);
182 } 191 }
183 192
184 void FlushStoreOnCookieThread(const base::Closure& callback) { 193 void FlushStoreOnCookieThread(const base::Closure& callback) {
185 GetCookieStore()->FlushStore(callback); 194 GetCookieStore()->FlushStore(callback);
186 } 195 }
187 196
188 void SetForceKeepSessionStateOnCookieThread() { 197 void SetForceKeepSessionStateOnCookieThread() {
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after
291 const base::Time delete_begin, 300 const base::Time delete_begin,
292 const base::Time delete_end, 301 const base::Time delete_end,
293 const GURL& url, 302 const GURL& url,
294 const DeleteCallback& callback) { 303 const DeleteCallback& callback) {
295 DCHECK(client_task_runner_->RunsTasksOnCurrentThread()); 304 DCHECK(client_task_runner_->RunsTasksOnCurrentThread());
296 PostTaskToCookieStoreTaskRunner(base::Bind( 305 PostTaskToCookieStoreTaskRunner(base::Bind(
297 &DeleteAllCreatedBetweenForHostAsyncOnCookieThread, delete_begin, 306 &DeleteAllCreatedBetweenForHostAsyncOnCookieThread, delete_begin,
298 delete_end, url, CreateWrappedCallback<int>(callback))); 307 delete_end, url, CreateWrappedCallback<int>(callback)));
299 } 308 }
300 309
310 void AwCookieStoreWrapper::DeleteAllCreatedBetweenWithPredicateAsync(
311 const base::Time& delete_begin,
312 const base::Time& delete_end,
313 const CookiePredicate& predicate,
314 const DeleteCallback& callback) {
315 DCHECK(client_task_runner_->RunsTasksOnCurrentThread());
316 PostTaskToCookieStoreTaskRunner(base::Bind(
317 &DeleteAllCreatedBetweenWithPredicateAsyncOnCookieThread, delete_begin,
318 delete_end, predicate, CreateWrappedCallback<int>(callback)));
319 }
320
301 void AwCookieStoreWrapper::DeleteSessionCookiesAsync( 321 void AwCookieStoreWrapper::DeleteSessionCookiesAsync(
302 const DeleteCallback& callback) { 322 const DeleteCallback& callback) {
303 DCHECK(client_task_runner_->RunsTasksOnCurrentThread()); 323 DCHECK(client_task_runner_->RunsTasksOnCurrentThread());
304 PostTaskToCookieStoreTaskRunner( 324 PostTaskToCookieStoreTaskRunner(
305 base::Bind(&DeleteSessionCookiesAsyncOnCookieThread, 325 base::Bind(&DeleteSessionCookiesAsyncOnCookieThread,
306 CreateWrappedCallback<int>(callback))); 326 CreateWrappedCallback<int>(callback)));
307 } 327 }
308 328
309 void AwCookieStoreWrapper::FlushStore(const base::Closure& callback) { 329 void AwCookieStoreWrapper::FlushStore(const base::Closure& callback) {
310 DCHECK(client_task_runner_->RunsTasksOnCurrentThread()); 330 DCHECK(client_task_runner_->RunsTasksOnCurrentThread());
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
344 base::Bind(&AwCookieStoreWrapper::RunClosureCallback, 364 base::Bind(&AwCookieStoreWrapper::RunClosureCallback,
345 weak_factory_.GetWeakPtr(), callback)); 365 weak_factory_.GetWeakPtr(), callback));
346 } 366 }
347 367
348 void AwCookieStoreWrapper::RunClosureCallback(const base::Closure& callback) { 368 void AwCookieStoreWrapper::RunClosureCallback(const base::Closure& callback) {
349 DCHECK(client_task_runner_->RunsTasksOnCurrentThread()); 369 DCHECK(client_task_runner_->RunsTasksOnCurrentThread());
350 callback.Run(); 370 callback.Run();
351 } 371 }
352 372
353 } // namespace android_webview 373 } // namespace android_webview
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698