Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(57)

Side by Side Diff: extensions/renderer/dispatcher.cc

Issue 1355063004: Template methods on Timer classes instead of the classes themselves. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: timer: . Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 "extensions/renderer/dispatcher.h" 5 #include "extensions/renderer/dispatcher.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/callback.h" 8 #include "base/callback.h"
9 #include "base/command_line.h" 9 #include "base/command_line.h"
10 #include "base/containers/scoped_ptr_map.h" 10 #include "base/containers/scoped_ptr_map.h"
(...skipping 866 matching lines...) Expand 10 before | Expand all | Expand 10 after
877 WebString extension_resource_scheme(base::ASCIIToUTF16( 877 WebString extension_resource_scheme(base::ASCIIToUTF16(
878 kExtensionResourceScheme)); 878 kExtensionResourceScheme));
879 for (RegisterFunction func : register_functions) { 879 for (RegisterFunction func : register_functions) {
880 func(extension_scheme); 880 func(extension_scheme);
881 func(extension_resource_scheme); 881 func(extension_resource_scheme);
882 } 882 }
883 883
884 // For extensions, we want to ensure we call the IdleHandler every so often, 884 // For extensions, we want to ensure we call the IdleHandler every so often,
885 // even if the extension keeps up activity. 885 // even if the extension keeps up activity.
886 if (set_idle_notifications_) { 886 if (set_idle_notifications_) {
887 forced_idle_timer_.reset(new base::RepeatingTimer<RenderThread>); 887 forced_idle_timer_.reset(new base::RepeatingTimer);
888 forced_idle_timer_->Start( 888 forced_idle_timer_->Start(
889 FROM_HERE, 889 FROM_HERE,
890 base::TimeDelta::FromMilliseconds(kMaxExtensionIdleHandlerDelayMs), 890 base::TimeDelta::FromMilliseconds(kMaxExtensionIdleHandlerDelayMs),
891 RenderThread::Get(), 891 RenderThread::Get(),
892 &RenderThread::IdleHandler); 892 &RenderThread::IdleHandler);
893 } 893 }
894 894
895 // Initialize host permissions for any extensions that were activated before 895 // Initialize host permissions for any extensions that were activated before
896 // WebKit was initialized. 896 // WebKit was initialized.
897 for (const std::string& extension_id : active_extension_ids_) { 897 for (const std::string& extension_id : active_extension_ids_) {
(...skipping 690 matching lines...) Expand 10 before | Expand all | Expand 10 after
1588 void Dispatcher::AddChannelSpecificFeatures() { 1588 void Dispatcher::AddChannelSpecificFeatures() {
1589 // chrome-extension: resources should be allowed to register a Service Worker. 1589 // chrome-extension: resources should be allowed to register a Service Worker.
1590 if (FeatureProvider::GetBehaviorFeature(BehaviorFeature::kServiceWorker) 1590 if (FeatureProvider::GetBehaviorFeature(BehaviorFeature::kServiceWorker)
1591 ->IsAvailableToEnvironment() 1591 ->IsAvailableToEnvironment()
1592 .is_available()) 1592 .is_available())
1593 WebSecurityPolicy::registerURLSchemeAsAllowingServiceWorkers( 1593 WebSecurityPolicy::registerURLSchemeAsAllowingServiceWorkers(
1594 WebString::fromUTF8(kExtensionScheme)); 1594 WebString::fromUTF8(kExtensionScheme));
1595 } 1595 }
1596 1596
1597 } // namespace extensions 1597 } // namespace extensions
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698