| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "chrome/browser/browsing_data/browsing_data_remover.h" | 5 #include "chrome/browser/browsing_data/browsing_data_remover.h" |
| 6 | 6 |
| 7 #include <map> | 7 #include <map> |
| 8 #include <set> | 8 #include <set> |
| 9 | 9 |
| 10 #include "base/bind.h" | 10 #include "base/bind.h" |
| (...skipping 881 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 892 | 892 |
| 893 while (rv != net::ERR_IO_PENDING && next_cache_state_ != STATE_NONE) { | 893 while (rv != net::ERR_IO_PENDING && next_cache_state_ != STATE_NONE) { |
| 894 switch (next_cache_state_) { | 894 switch (next_cache_state_) { |
| 895 case STATE_CREATE_MAIN: | 895 case STATE_CREATE_MAIN: |
| 896 case STATE_CREATE_MEDIA: { | 896 case STATE_CREATE_MEDIA: { |
| 897 // Get a pointer to the cache. | 897 // Get a pointer to the cache. |
| 898 net::URLRequestContextGetter* getter = | 898 net::URLRequestContextGetter* getter = |
| 899 (next_cache_state_ == STATE_CREATE_MAIN) | 899 (next_cache_state_ == STATE_CREATE_MAIN) |
| 900 ? main_context_getter_.get() | 900 ? main_context_getter_.get() |
| 901 : media_context_getter_.get(); | 901 : media_context_getter_.get(); |
| 902 net::HttpTransactionFactory* factory = | 902 net::HttpCache* http_cache = |
| 903 getter->GetURLRequestContext()->http_transaction_factory(); | 903 getter->GetURLRequestContext()->http_transaction_factory()-> |
| 904 | 904 GetCache(); |
| 905 // Clear QUIC server information from memory. | |
| 906 net::HttpCache* http_cache = factory->GetCache(); | |
| 907 http_cache->GetSession()->quic_stream_factory()->ClearCachedStates(); | |
| 908 | 905 |
| 909 next_cache_state_ = (next_cache_state_ == STATE_CREATE_MAIN) ? | 906 next_cache_state_ = (next_cache_state_ == STATE_CREATE_MAIN) ? |
| 910 STATE_DELETE_MAIN : STATE_DELETE_MEDIA; | 907 STATE_DELETE_MAIN : STATE_DELETE_MEDIA; |
| 911 | 908 |
| 909 // Clear QUIC server information from memory and the disk cache. |
| 910 http_cache->GetSession()->quic_stream_factory()-> |
| 911 ClearCachedStatesInCryptoConfig(); |
| 912 rv = http_cache->GetBackend( | 912 rv = http_cache->GetBackend( |
| 913 &cache_, base::Bind(&BrowsingDataRemover::DoClearCache, | 913 &cache_, base::Bind(&BrowsingDataRemover::DoClearCache, |
| 914 base::Unretained(this))); | 914 base::Unretained(this))); |
| 915 break; | 915 break; |
| 916 } | 916 } |
| 917 case STATE_DELETE_MAIN: | 917 case STATE_DELETE_MAIN: |
| 918 case STATE_DELETE_MEDIA: { | 918 case STATE_DELETE_MEDIA: { |
| 919 next_cache_state_ = (next_cache_state_ == STATE_DELETE_MAIN) ? | 919 next_cache_state_ = (next_cache_state_ == STATE_DELETE_MAIN) ? |
| 920 STATE_CREATE_MEDIA : STATE_DONE; | 920 STATE_CREATE_MEDIA : STATE_DONE; |
| 921 | 921 |
| (...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1120 NotifyAndDeleteIfDone(); | 1120 NotifyAndDeleteIfDone(); |
| 1121 } | 1121 } |
| 1122 | 1122 |
| 1123 #if defined(ENABLE_WEBRTC) | 1123 #if defined(ENABLE_WEBRTC) |
| 1124 void BrowsingDataRemover::OnClearedWebRtcLogs() { | 1124 void BrowsingDataRemover::OnClearedWebRtcLogs() { |
| 1125 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 1125 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
| 1126 waiting_for_clear_webrtc_logs_ = false; | 1126 waiting_for_clear_webrtc_logs_ = false; |
| 1127 NotifyAndDeleteIfDone(); | 1127 NotifyAndDeleteIfDone(); |
| 1128 } | 1128 } |
| 1129 #endif | 1129 #endif |
| OLD | NEW |