OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |