| 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/prerender/prerender_manager.h" | 5 #include "chrome/browser/prerender/prerender_manager.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include <algorithm> | 9 #include <algorithm> |
| 10 #include <functional> | 10 #include <functional> |
| (...skipping 543 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 554 PrerenderManager::PrerenderManagerMode PrerenderManager::GetMode() { | 554 PrerenderManager::PrerenderManagerMode PrerenderManager::GetMode() { |
| 555 return mode_; | 555 return mode_; |
| 556 } | 556 } |
| 557 | 557 |
| 558 // static | 558 // static |
| 559 void PrerenderManager::SetMode(PrerenderManagerMode mode) { | 559 void PrerenderManager::SetMode(PrerenderManagerMode mode) { |
| 560 mode_ = mode; | 560 mode_ = mode; |
| 561 } | 561 } |
| 562 | 562 |
| 563 // static | 563 // static |
| 564 const char* PrerenderManager::GetModeString() { | |
| 565 switch (mode_) { | |
| 566 case PRERENDER_MODE_DISABLED: | |
| 567 return "_Disabled"; | |
| 568 case PRERENDER_MODE_ENABLED: | |
| 569 case PRERENDER_MODE_EXPERIMENT_PRERENDER_GROUP: | |
| 570 return "_Enabled"; | |
| 571 case PRERENDER_MODE_EXPERIMENT_CONTROL_GROUP: | |
| 572 return "_Control"; | |
| 573 case PRERENDER_MODE_EXPERIMENT_MULTI_PRERENDER_GROUP: | |
| 574 return "_Multi"; | |
| 575 case PRERENDER_MODE_EXPERIMENT_15MIN_TTL_GROUP: | |
| 576 return "_15MinTTL"; | |
| 577 case PRERENDER_MODE_EXPERIMENT_NO_USE_GROUP: | |
| 578 return "_NoUse"; | |
| 579 case PRERENDER_MODE_NOSTATE_PREFETCH: | |
| 580 return "_NoStatePrefetch"; | |
| 581 case PRERENDER_MODE_MAX: | |
| 582 default: | |
| 583 NOTREACHED() << "Invalid PrerenderManager mode."; | |
| 584 break; | |
| 585 } | |
| 586 return ""; | |
| 587 } | |
| 588 | |
| 589 // static | |
| 590 bool PrerenderManager::IsPrerenderingPossible() { | 564 bool PrerenderManager::IsPrerenderingPossible() { |
| 591 return GetMode() != PRERENDER_MODE_DISABLED; | 565 return GetMode() != PRERENDER_MODE_DISABLED; |
| 592 } | 566 } |
| 593 | 567 |
| 594 // static | 568 // static |
| 595 bool PrerenderManager::ActuallyPrerendering() { | 569 bool PrerenderManager::ActuallyPrerendering() { |
| 596 return IsPrerenderingPossible() && !IsControlGroup(); | 570 return IsPrerenderingPossible() && !IsControlGroup(); |
| 597 } | 571 } |
| 598 | 572 |
| 599 // static | 573 // static |
| (...skipping 707 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1307 DCHECK_EQ(1u, erased); | 1281 DCHECK_EQ(1u, erased); |
| 1308 } | 1282 } |
| 1309 | 1283 |
| 1310 void PrerenderManager::SetPrerenderContentsFactoryForTest( | 1284 void PrerenderManager::SetPrerenderContentsFactoryForTest( |
| 1311 PrerenderContents::Factory* prerender_contents_factory) { | 1285 PrerenderContents::Factory* prerender_contents_factory) { |
| 1312 DCHECK_CURRENTLY_ON(BrowserThread::UI); | 1286 DCHECK_CURRENTLY_ON(BrowserThread::UI); |
| 1313 prerender_contents_factory_.reset(prerender_contents_factory); | 1287 prerender_contents_factory_.reset(prerender_contents_factory); |
| 1314 } | 1288 } |
| 1315 | 1289 |
| 1316 } // namespace prerender | 1290 } // namespace prerender |
| OLD | NEW |