Index: android_webview/browser/net/aw_cookie_store_wrapper.cc |
diff --git a/android_webview/browser/net/aw_cookie_store_wrapper.cc b/android_webview/browser/net/aw_cookie_store_wrapper.cc |
index 35af1a56ce010c6fb1159ed9ffaf26e13eb163df..544180423dd7215f9e983b62f874edbd641df0bf 100644 |
--- a/android_webview/browser/net/aw_cookie_store_wrapper.cc |
+++ b/android_webview/browser/net/aw_cookie_store_wrapper.cc |
@@ -176,6 +176,15 @@ void DeleteAllCreatedBetweenForHostAsyncOnCookieThread( |
delete_begin, delete_end, url, callback); |
} |
+void DeleteAllCreatedBetweenWithPredicateAsyncOnCookieThread( |
+ const base::Time& delete_begin, |
+ const base::Time& delete_end, |
+ const net::CookieStore::CookiePredicate& predicate, |
+ const net::CookieStore::DeleteCallback& callback) { |
+ GetCookieStore()->DeleteAllCreatedBetweenWithPredicateAsync( |
+ delete_begin, delete_end, predicate, callback); |
+} |
+ |
void DeleteSessionCookiesAsyncOnCookieThread( |
const net::CookieStore::DeleteCallback& callback) { |
GetCookieStore()->DeleteSessionCookiesAsync(callback); |
@@ -298,6 +307,17 @@ void AwCookieStoreWrapper::DeleteAllCreatedBetweenForHostAsync( |
delete_end, url, CreateWrappedCallback<int>(callback))); |
} |
+void AwCookieStoreWrapper::DeleteAllCreatedBetweenWithPredicateAsync( |
+ const base::Time& delete_begin, |
+ const base::Time& delete_end, |
+ const CookiePredicate& predicate, |
+ const DeleteCallback& callback) { |
+ DCHECK(client_task_runner_->RunsTasksOnCurrentThread()); |
+ PostTaskToCookieStoreTaskRunner(base::Bind( |
+ &DeleteAllCreatedBetweenWithPredicateAsyncOnCookieThread, delete_begin, |
+ delete_end, predicate, CreateWrappedCallback<int>(callback))); |
+} |
+ |
void AwCookieStoreWrapper::DeleteSessionCookiesAsync( |
const DeleteCallback& callback) { |
DCHECK(client_task_runner_->RunsTasksOnCurrentThread()); |