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

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: fixcaller 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/bind_helpers.h" 8 #include "base/bind_helpers.h"
9 #include "base/callback.h" 9 #include "base/callback.h"
10 #include "base/command_line.h" 10 #include "base/command_line.h"
(...skipping 884 matching lines...) Expand 10 before | Expand all | Expand 10 after
895 WebString extension_resource_scheme(base::ASCIIToUTF16( 895 WebString extension_resource_scheme(base::ASCIIToUTF16(
896 kExtensionResourceScheme)); 896 kExtensionResourceScheme));
897 for (RegisterFunction func : register_functions) { 897 for (RegisterFunction func : register_functions) {
898 func(extension_scheme); 898 func(extension_scheme);
899 func(extension_resource_scheme); 899 func(extension_resource_scheme);
900 } 900 }
901 901
902 // For extensions, we want to ensure we call the IdleHandler every so often, 902 // For extensions, we want to ensure we call the IdleHandler every so often,
903 // even if the extension keeps up activity. 903 // even if the extension keeps up activity.
904 if (set_idle_notifications_) { 904 if (set_idle_notifications_) {
905 forced_idle_timer_.reset(new base::RepeatingTimer<RenderThread>); 905 forced_idle_timer_.reset(new base::RepeatingTimer);
906 forced_idle_timer_->Start( 906 forced_idle_timer_->Start(
907 FROM_HERE, 907 FROM_HERE,
908 base::TimeDelta::FromMilliseconds(kMaxExtensionIdleHandlerDelayMs), 908 base::TimeDelta::FromMilliseconds(kMaxExtensionIdleHandlerDelayMs),
909 RenderThread::Get(), 909 RenderThread::Get(),
910 &RenderThread::IdleHandler); 910 &RenderThread::IdleHandler);
911 } 911 }
912 912
913 // Initialize host permissions for any extensions that were activated before 913 // Initialize host permissions for any extensions that were activated before
914 // WebKit was initialized. 914 // WebKit was initialized.
915 for (const std::string& extension_id : active_extension_ids_) { 915 for (const std::string& extension_id : active_extension_ids_) {
(...skipping 690 matching lines...) Expand 10 before | Expand all | Expand 10 after
1606 void Dispatcher::AddChannelSpecificFeatures() { 1606 void Dispatcher::AddChannelSpecificFeatures() {
1607 // chrome-extension: resources should be allowed to register a Service Worker. 1607 // chrome-extension: resources should be allowed to register a Service Worker.
1608 if (FeatureProvider::GetBehaviorFeature(BehaviorFeature::kServiceWorker) 1608 if (FeatureProvider::GetBehaviorFeature(BehaviorFeature::kServiceWorker)
1609 ->IsAvailableToEnvironment() 1609 ->IsAvailableToEnvironment()
1610 .is_available()) 1610 .is_available())
1611 WebSecurityPolicy::registerURLSchemeAsAllowingServiceWorkers( 1611 WebSecurityPolicy::registerURLSchemeAsAllowingServiceWorkers(
1612 WebString::fromUTF8(kExtensionScheme)); 1612 WebString::fromUTF8(kExtensionScheme));
1613 } 1613 }
1614 1614
1615 } // namespace extensions 1615 } // namespace extensions
OLDNEW
« no previous file with comments | « extensions/renderer/dispatcher.h ('k') | extensions/shell/browser/shell_network_controller_chromeos.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698