| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "webkit/appcache/mock_appcache_storage.h" | 5 #include "webkit/appcache/mock_appcache_storage.h" |
| 6 | 6 |
| 7 #include "base/logging.h" | 7 #include "base/logging.h" |
| 8 #include "base/memory/ref_counted.h" | 8 #include "base/memory/ref_counted.h" |
| 9 #include "base/message_loop.h" | 9 #include "base/message_loop.h" |
| 10 #include "base/stl_util.h" | 10 #include "base/stl_util.h" |
| (...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 241 } // namespace | 241 } // namespace |
| 242 | 242 |
| 243 void MockAppCacheStorage::ProcessFindResponseForMainRequest( | 243 void MockAppCacheStorage::ProcessFindResponseForMainRequest( |
| 244 const GURL& url, scoped_refptr<DelegateReference> delegate_ref) { | 244 const GURL& url, scoped_refptr<DelegateReference> delegate_ref) { |
| 245 if (simulate_find_main_resource_) { | 245 if (simulate_find_main_resource_) { |
| 246 simulate_find_main_resource_ = false; | 246 simulate_find_main_resource_ = false; |
| 247 if (delegate_ref->delegate) { | 247 if (delegate_ref->delegate) { |
| 248 delegate_ref->delegate->OnMainResponseFound( | 248 delegate_ref->delegate->OnMainResponseFound( |
| 249 url, simulated_found_entry_, | 249 url, simulated_found_entry_, |
| 250 simulated_found_fallback_url_, simulated_found_fallback_entry_, | 250 simulated_found_fallback_url_, simulated_found_fallback_entry_, |
| 251 simulated_found_cache_id_, simulated_found_manifest_url_, false); | 251 simulated_found_cache_id_, simulated_found_manifest_url_); |
| 252 } | 252 } |
| 253 return; | 253 return; |
| 254 } | 254 } |
| 255 | 255 |
| 256 // This call has no persistent side effects, if the delegate has gone | 256 // This call has no persistent side effects, if the delegate has gone |
| 257 // away, we can just bail out early. | 257 // away, we can just bail out early. |
| 258 if (!delegate_ref->delegate) | 258 if (!delegate_ref->delegate) |
| 259 return; | 259 return; |
| 260 | 260 |
| 261 // TODO(michaeln): The heuristics around choosing amoungst | 261 // TODO(michaeln): The heuristics around choosing amoungst |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 341 found_fallback_candidate.is_cache_in_use = is_in_use; | 341 found_fallback_candidate.is_cache_in_use = is_in_use; |
| 342 found_fallback_candidate_namespace = found_fallback_namespace; | 342 found_fallback_candidate_namespace = found_fallback_namespace; |
| 343 } | 343 } |
| 344 } | 344 } |
| 345 } | 345 } |
| 346 | 346 |
| 347 // Found a direct hit. | 347 // Found a direct hit. |
| 348 if (found_candidate.entry.has_response_id()) { | 348 if (found_candidate.entry.has_response_id()) { |
| 349 delegate_ref->delegate->OnMainResponseFound( | 349 delegate_ref->delegate->OnMainResponseFound( |
| 350 url, found_candidate.entry, GURL(), AppCacheEntry(), | 350 url, found_candidate.entry, GURL(), AppCacheEntry(), |
| 351 found_candidate.cache_id, found_candidate.manifest_url, false); | 351 found_candidate.cache_id, found_candidate.manifest_url); |
| 352 return; | 352 return; |
| 353 } | 353 } |
| 354 | 354 |
| 355 // Found a fallback namespace. | 355 // Found a fallback namespace. |
| 356 if (found_fallback_candidate.entry.has_response_id()) { | 356 if (found_fallback_candidate.entry.has_response_id()) { |
| 357 delegate_ref->delegate->OnMainResponseFound( | 357 delegate_ref->delegate->OnMainResponseFound( |
| 358 url, AppCacheEntry(), | 358 url, AppCacheEntry(), |
| 359 found_fallback_candidate.url, | 359 found_fallback_candidate.url, |
| 360 found_fallback_candidate.entry, | 360 found_fallback_candidate.entry, |
| 361 found_fallback_candidate.cache_id, | 361 found_fallback_candidate.cache_id, |
| 362 found_fallback_candidate.manifest_url, false); | 362 found_fallback_candidate.manifest_url); |
| 363 return; | 363 return; |
| 364 } | 364 } |
| 365 | 365 |
| 366 // Didn't find anything. | 366 // Didn't find anything. |
| 367 delegate_ref->delegate->OnMainResponseFound( | 367 delegate_ref->delegate->OnMainResponseFound( |
| 368 url, AppCacheEntry(), GURL(), AppCacheEntry(), kNoCacheId, GURL(), false); | 368 url, AppCacheEntry(), GURL(), AppCacheEntry(), kNoCacheId, GURL()); |
| 369 } | 369 } |
| 370 | 370 |
| 371 void MockAppCacheStorage::ProcessMakeGroupObsolete( | 371 void MockAppCacheStorage::ProcessMakeGroupObsolete( |
| 372 scoped_refptr<AppCacheGroup> group, | 372 scoped_refptr<AppCacheGroup> group, |
| 373 scoped_refptr<DelegateReference> delegate_ref) { | 373 scoped_refptr<DelegateReference> delegate_ref) { |
| 374 if (simulate_make_group_obsolete_failure_) { | 374 if (simulate_make_group_obsolete_failure_) { |
| 375 if (delegate_ref->delegate) | 375 if (delegate_ref->delegate) |
| 376 delegate_ref->delegate->OnGroupMadeObsolete(group, false); | 376 delegate_ref->delegate->OnGroupMadeObsolete(group, false); |
| 377 return; | 377 return; |
| 378 } | 378 } |
| (...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 483 bool MockAppCacheStorage::ShouldCacheLoadAppearAsync(const AppCache* cache) { | 483 bool MockAppCacheStorage::ShouldCacheLoadAppearAsync(const AppCache* cache) { |
| 484 if (!cache) | 484 if (!cache) |
| 485 return true; | 485 return true; |
| 486 | 486 |
| 487 // If the 'stored' ref is the only ref, real storage will have to load from | 487 // If the 'stored' ref is the only ref, real storage will have to load from |
| 488 // the database. | 488 // the database. |
| 489 return IsCacheStored(cache) && cache->HasOneRef(); | 489 return IsCacheStored(cache) && cache->HasOneRef(); |
| 490 } | 490 } |
| 491 | 491 |
| 492 } // namespace appcache | 492 } // namespace appcache |
| OLD | NEW |