Move c/b/e/*idle* to c/b/e/api/idle/

TBR=jhawkins@chromium.org

BUG=101244


Review URL: https://chromiumcodereview.appspot.com/10750016

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@149108 0039d316-1c4b-4281-b951-d872f2087c98
parent c9c8a03f
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
#include "chrome/browser/extensions/extension_idle_api.h" #include "chrome/browser/extensions/api/idle/idle_api.h"
#include <algorithm> #include <algorithm>
#include <map> #include <map>
...@@ -16,13 +16,17 @@ ...@@ -16,13 +16,17 @@
#include "base/time.h" #include "base/time.h"
#include "chrome/browser/extensions/event_router.h" #include "chrome/browser/extensions/event_router.h"
#include "chrome/browser/extensions/extension_host.h" #include "chrome/browser/extensions/extension_host.h"
#include "chrome/browser/extensions/extension_idle_api_constants.h" #include "chrome/browser/extensions/api/idle/idle_api_constants.h"
#include "chrome/browser/extensions/extension_service.h" #include "chrome/browser/extensions/extension_service.h"
#include "chrome/browser/profiles/profile.h" #include "chrome/browser/profiles/profile.h"
#include "chrome/common/extensions/extension.h" #include "chrome/common/extensions/extension.h"
#include "content/public/browser/render_view_host.h" #include "content/public/browser/render_view_host.h"
namespace keys = extension_idle_api_constants; using extensions::ExtensionIdleCache;
using extensions::ExtensionIdleEventRouter;
using extensions::ExtensionIdleQueryStateFunction;
namespace keys = extensions::idle_api_constants;
namespace { namespace {
...@@ -78,7 +82,8 @@ bool ExtensionIdlePollingTask::poll_task_running_ = false; ...@@ -78,7 +82,8 @@ bool ExtensionIdlePollingTask::poll_task_running_ = false;
void ExtensionIdlePollingTask::IdleStateCallback(IdleState current_state) { void ExtensionIdlePollingTask::IdleStateCallback(IdleState current_state) {
// If we just came into an active state, notify the extension. // If we just came into an active state, notify the extension.
if (IDLE_STATE_ACTIVE == current_state && last_state_ != current_state) if (IDLE_STATE_ACTIVE == current_state && last_state_ != current_state)
ExtensionIdleEventRouter::OnIdleStateChange(profile_, current_state); ExtensionIdleEventRouter::OnIdleStateChange(profile_,
current_state);
ExtensionIdlePollingTask::poll_task_running_ = false; ExtensionIdlePollingTask::poll_task_running_ = false;
...@@ -134,7 +139,7 @@ int CheckThresholdBounds(int timeout) { ...@@ -134,7 +139,7 @@ int CheckThresholdBounds(int timeout) {
return timeout; return timeout;
} }
}; // namespace } // namespace
void ExtensionIdleEventRouter::OnIdleStateChange(Profile* profile, void ExtensionIdleEventRouter::OnIdleStateChange(Profile* profile,
IdleState state) { IdleState state) {
......
...@@ -2,14 +2,19 @@ ...@@ -2,14 +2,19 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
#ifndef CHROME_BROWSER_EXTENSIONS_EXTENSION_IDLE_API_H_ #ifndef CHROME_BROWSER_EXTENSIONS_API_IDLE_IDLE_API_H_
#define CHROME_BROWSER_EXTENSIONS_EXTENSION_IDLE_API_H_ #define CHROME_BROWSER_EXTENSIONS_API_IDLE_IDLE_API_H_
#include "base/gtest_prod_util.h"
#include "chrome/browser/idle.h" #include "chrome/browser/idle.h"
#include "chrome/browser/extensions/extension_function.h" #include "chrome/browser/extensions/extension_function.h"
class Profile; class Profile;
FORWARD_DECLARE_TEST(ExtensionIdleApiTest, CacheTest);
namespace extensions {
// Event router class for events related to the idle API. // Event router class for events related to the idle API.
class ExtensionIdleEventRouter { class ExtensionIdleEventRouter {
public: public:
...@@ -41,7 +46,7 @@ class ExtensionIdleCache { ...@@ -41,7 +46,7 @@ class ExtensionIdleCache {
static void UpdateCache(int threshold, IdleState state); static void UpdateCache(int threshold, IdleState state);
private: private:
FRIEND_TEST_ALL_PREFIXES(ExtensionIdleApiTest, CacheTest); FRIEND_TEST_ALL_PREFIXES(::ExtensionIdleApiTest, CacheTest);
struct CacheData { struct CacheData {
// Latest moment in history after which we are certain that there was some // Latest moment in history after which we are certain that there was some
...@@ -80,4 +85,6 @@ class ExtensionIdleCache { ...@@ -80,4 +85,6 @@ class ExtensionIdleCache {
static CacheData cached_data; static CacheData cached_data;
}; };
#endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_IDLE_API_H_ } // namespace extensions
#endif // CHROME_BROWSER_EXTENSIONS_API_IDLE_IDLE_API_H_
// Copyright (c) 2010 The Chromium Authors. All rights reserved. // Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
#include "chrome/browser/extensions/extension_idle_api_constants.h" #include "chrome/browser/extensions/api/idle/idle_api_constants.h"
namespace extension_idle_api_constants { namespace extensions {
namespace idle_api_constants {
const char kSecondsKey[] = "seconds"; const char kSecondsKey[] = "seconds";
const char kStateKey[] = "state"; const char kStateKey[] = "state";
...@@ -15,4 +17,6 @@ const char kStateActive[] = "active"; ...@@ -15,4 +17,6 @@ const char kStateActive[] = "active";
const char kStateIdle[] = "idle"; const char kStateIdle[] = "idle";
const char kStateLocked[] = "locked"; const char kStateLocked[] = "locked";
} // namespace extension_idle_api_constants } // namespace idle_api_constants
} // namespace extensions
// Copyright (c) 2010 The Chromium Authors. All rights reserved. // Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
#ifndef CHROME_BROWSER_EXTENSIONS_EXTENSION_IDLE_API_CONSTANTS_H_ #ifndef CHROME_BROWSER_EXTENSIONS_API_IDLE_IDLE_API_CONSTANTS_H_
#define CHROME_BROWSER_EXTENSIONS_EXTENSION_IDLE_API_CONSTANTS_H_ #define CHROME_BROWSER_EXTENSIONS_API_IDLE_IDLE_API_CONSTANTS_H_
namespace extension_idle_api_constants { namespace extensions {
namespace idle_api_constants {
// Keys. // Keys.
extern const char kSecondsKey[]; extern const char kSecondsKey[];
...@@ -19,6 +21,8 @@ extern const char kStateActive[]; ...@@ -19,6 +21,8 @@ extern const char kStateActive[];
extern const char kStateIdle[]; extern const char kStateIdle[];
extern const char kStateLocked[]; extern const char kStateLocked[];
}; // namespace extension_idle_api_constants } // namespace idle_api_constants
} // namespace extensions
#endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_IDLE_API_CONSTANTS_H_ #endif // CHROME_BROWSER_EXTENSIONS_API_IDLE_IDLE_API_CONSTANTS_H_
// Copyright (c) 2011 The Chromium Authors. All rights reserved. // Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
#include <gtest/gtest.h> #include <gtest/gtest.h>
#include "chrome/browser/extensions/extension_idle_api.h" #include "chrome/browser/extensions/api/idle/idle_api.h"
using extensions::ExtensionIdleCache;
TEST(ExtensionIdleApiTest, CacheTest) { TEST(ExtensionIdleApiTest, CacheTest) {
double throttle_interval = ExtensionIdleCache::get_throttle_interval(); double throttle_interval = ExtensionIdleCache::get_throttle_interval();
......
...@@ -18,6 +18,9 @@ ...@@ -18,6 +18,9 @@
#include "chrome/browser/extensions/api/extension_action/extension_browser_actions_api.h" #include "chrome/browser/extensions/api/extension_action/extension_browser_actions_api.h"
#include "chrome/browser/extensions/api/extension_action/extension_page_actions_api.h" #include "chrome/browser/extensions/api/extension_action/extension_page_actions_api.h"
#include "chrome/browser/extensions/api/extension_action/extension_script_badge_api.h" #include "chrome/browser/extensions/api/extension_action/extension_script_badge_api.h"
#include "chrome/browser/extensions/api/identity/identity_api.h"
#include "chrome/browser/extensions/api/i18n/i18n_api.h"
#include "chrome/browser/extensions/api/idle/idle_api.h"
#include "chrome/browser/extensions/api/managed_mode/managed_mode_api.h" #include "chrome/browser/extensions/api/managed_mode/managed_mode_api.h"
#include "chrome/browser/extensions/api/metrics/metrics.h" #include "chrome/browser/extensions/api/metrics/metrics.h"
#include "chrome/browser/extensions/api/offscreen_tabs/offscreen_tabs_api.h" #include "chrome/browser/extensions/api/offscreen_tabs/offscreen_tabs_api.h"
...@@ -36,8 +39,6 @@ ...@@ -36,8 +39,6 @@
#include "chrome/browser/extensions/api/web_socket_proxy_private/web_socket_proxy_private_api.h" #include "chrome/browser/extensions/api/web_socket_proxy_private/web_socket_proxy_private_api.h"
#include "chrome/browser/extensions/api/webstore_private/webstore_private_api.h" #include "chrome/browser/extensions/api/webstore_private/webstore_private_api.h"
#include "chrome/browser/extensions/extension_font_settings_api.h" #include "chrome/browser/extensions/extension_font_settings_api.h"
#include "chrome/browser/extensions/api/i18n/i18n_api.h"
#include "chrome/browser/extensions/extension_idle_api.h"
#include "chrome/browser/extensions/extension_management_api.h" #include "chrome/browser/extensions/extension_management_api.h"
#include "chrome/browser/extensions/extension_module.h" #include "chrome/browser/extensions/extension_module.h"
#include "chrome/browser/extensions/extension_preference_api.h" #include "chrome/browser/extensions/extension_preference_api.h"
...@@ -197,7 +198,7 @@ void ExtensionFunctionRegistry::ResetFunctions() { ...@@ -197,7 +198,7 @@ void ExtensionFunctionRegistry::ResetFunctions() {
RegisterFunction<SearchHistoryFunction>(); RegisterFunction<SearchHistoryFunction>();
// Idle // Idle
RegisterFunction<ExtensionIdleQueryStateFunction>(); RegisterFunction<extensions::ExtensionIdleQueryStateFunction>();
// I18N. // I18N.
RegisterFunction<GetAcceptLanguagesFunction>(); RegisterFunction<GetAcceptLanguagesFunction>();
......
...@@ -156,6 +156,8 @@ ...@@ -156,6 +156,8 @@
'browser/extensions/api/extension_action/extension_script_badge_api.h', 'browser/extensions/api/extension_action/extension_script_badge_api.h',
'browser/extensions/api/file_system/file_system_api.cc', 'browser/extensions/api/file_system/file_system_api.cc',
'browser/extensions/api/file_system/file_system_api.h', 'browser/extensions/api/file_system/file_system_api.h',
'browser/extensions/api/idle/idle_api_constants.cc',
'browser/extensions/api/idle/idle_api_constants.h',
'browser/extensions/api/idltest/idltest_api.cc', 'browser/extensions/api/idltest/idltest_api.cc',
'browser/extensions/api/idltest/idltest_api.h', 'browser/extensions/api/idltest/idltest_api.h',
'browser/extensions/api/identity/identity_api.cc', 'browser/extensions/api/identity/identity_api.cc',
...@@ -323,8 +325,6 @@ ...@@ -323,8 +325,6 @@
'browser/extensions/extension_host_mac.mm', 'browser/extensions/extension_host_mac.mm',
'browser/extensions/extension_icon_manager.cc', 'browser/extensions/extension_icon_manager.cc',
'browser/extensions/extension_icon_manager.h', 'browser/extensions/extension_icon_manager.h',
'browser/extensions/extension_idle_api_constants.cc',
'browser/extensions/extension_idle_api_constants.h',
'browser/extensions/extension_info_map.cc', 'browser/extensions/extension_info_map.cc',
'browser/extensions/extension_info_map.h', 'browser/extensions/extension_info_map.h',
'browser/extensions/extension_info_private_api_chromeos.cc', 'browser/extensions/extension_info_private_api_chromeos.cc',
...@@ -547,6 +547,8 @@ ...@@ -547,6 +547,8 @@
}], }],
['enable_extensions==1', { ['enable_extensions==1', {
'sources': [ 'sources': [
'browser/extensions/api/idle/idle_api.cc',
'browser/extensions/api/idle/idle_api.h',
'browser/extensions/api/chrome_auth_private/chrome_auth_private_api.cc', 'browser/extensions/api/chrome_auth_private/chrome_auth_private_api.cc',
'browser/extensions/api/chrome_auth_private/chrome_auth_private_api.h', 'browser/extensions/api/chrome_auth_private/chrome_auth_private_api.h',
'browser/extensions/api/page_capture/page_capture_api.cc', 'browser/extensions/api/page_capture/page_capture_api.cc',
...@@ -573,8 +575,6 @@ ...@@ -573,8 +575,6 @@
'browser/extensions/api/webstore_private/webstore_private_api.h', 'browser/extensions/api/webstore_private/webstore_private_api.h',
'browser/extensions/extension_font_settings_api.cc', 'browser/extensions/extension_font_settings_api.cc',
'browser/extensions/extension_font_settings_api.h', 'browser/extensions/extension_font_settings_api.h',
'browser/extensions/extension_idle_api.cc',
'browser/extensions/extension_idle_api.h',
'browser/extensions/extension_input_api.cc', 'browser/extensions/extension_input_api.cc',
'browser/extensions/extension_input_api.h', 'browser/extensions/extension_input_api.h',
'browser/extensions/extension_input_method_api.cc', 'browser/extensions/extension_input_method_api.cc',
......
...@@ -1216,6 +1216,7 @@ ...@@ -1216,6 +1216,7 @@
'browser/extensions/api/discovery/discovery_api_unittest.cc', 'browser/extensions/api/discovery/discovery_api_unittest.cc',
'browser/extensions/api/extension_action/extension_browser_actions_api_unittest.cc', 'browser/extensions/api/extension_action/extension_browser_actions_api_unittest.cc',
'browser/extensions/api/identity/web_auth_flow_unittest.cc', 'browser/extensions/api/identity/web_auth_flow_unittest.cc',
'browser/extensions/api/idle/idle_api_unittest.cc',
'browser/extensions/api/omnibox/omnibox_unittest.cc', 'browser/extensions/api/omnibox/omnibox_unittest.cc',
'browser/extensions/api/permissions/permissions_api_helpers_unittest.cc', 'browser/extensions/api/permissions/permissions_api_helpers_unittest.cc',
'browser/extensions/api/proxy/proxy_api_helpers_unittest.cc', 'browser/extensions/api/proxy/proxy_api_helpers_unittest.cc',
...@@ -1242,7 +1243,6 @@ ...@@ -1242,7 +1243,6 @@
'browser/extensions/extension_function_test_utils.cc', 'browser/extensions/extension_function_test_utils.cc',
'browser/extensions/extension_function_test_utils.h', 'browser/extensions/extension_function_test_utils.h',
'browser/extensions/extension_icon_manager_unittest.cc', 'browser/extensions/extension_icon_manager_unittest.cc',
'browser/extensions/extension_idle_api_unittest.cc',
'browser/extensions/extension_info_map_unittest.cc', 'browser/extensions/extension_info_map_unittest.cc',
'browser/extensions/extension_pref_value_map_unittest.cc', 'browser/extensions/extension_pref_value_map_unittest.cc',
'browser/extensions/extension_prefs_unittest.cc', 'browser/extensions/extension_prefs_unittest.cc',
...@@ -2084,7 +2084,6 @@ ...@@ -2084,7 +2084,6 @@
['enable_extensions==0', { ['enable_extensions==0', {
'sources/': [ 'sources/': [
['exclude', '^browser/extensions/api/'], ['exclude', '^browser/extensions/api/'],
['exclude', '^browser/extensions/extension_idle_api_unittest.cc'],
['exclude', '^browser/sync/glue/chrome_extensions_activity_monitor_unittest.cc'], ['exclude', '^browser/sync/glue/chrome_extensions_activity_monitor_unittest.cc'],
], ],
}], }],
...@@ -2713,6 +2712,7 @@ ...@@ -2713,6 +2712,7 @@
'browser/extensions/api/file_system/file_system_apitest.cc', 'browser/extensions/api/file_system/file_system_apitest.cc',
'browser/extensions/api/i18n/i18n_apitest.cc', 'browser/extensions/api/i18n/i18n_apitest.cc',
'browser/extensions/api/identity/identity_apitest.cc', 'browser/extensions/api/identity/identity_apitest.cc',
'browser/extensions/api/idle/idle_apitest.cc',
'browser/extensions/api/idltest/idltest_apitest.cc', 'browser/extensions/api/idltest/idltest_apitest.cc',
'browser/extensions/api/input_ime/input_ime_apitest_chromeos.cc', 'browser/extensions/api/input_ime/input_ime_apitest_chromeos.cc',
'browser/extensions/api/managed_mode/managed_mode_apitest.cc', 'browser/extensions/api/managed_mode/managed_mode_apitest.cc',
...@@ -2769,7 +2769,6 @@ ...@@ -2769,7 +2769,6 @@
'browser/extensions/extension_geolocation_apitest.cc', 'browser/extensions/extension_geolocation_apitest.cc',
'browser/extensions/extension_get_views_apitest.cc', 'browser/extensions/extension_get_views_apitest.cc',
'browser/extensions/extension_icon_source_apitest.cc', 'browser/extensions/extension_icon_source_apitest.cc',
'browser/extensions/extension_idle_apitest.cc',
'browser/extensions/extension_incognito_apitest.cc', 'browser/extensions/extension_incognito_apitest.cc',
'browser/extensions/extension_info_private_apitest_chromeos.cc', 'browser/extensions/extension_info_private_apitest_chromeos.cc',
'browser/extensions/extension_input_apitest.cc', 'browser/extensions/extension_input_apitest.cc',
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment