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 |