summaryrefslogtreecommitdiffstats
path: root/apps/apps_client.cc
diff options
context:
space:
mode:
authorbenwells@chromium.org <benwells@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-13 06:55:04 +0000
committerbenwells@chromium.org <benwells@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-13 06:55:04 +0000
commit01996a5942bca6eaa46b53be5edaed3be84cbc48 (patch)
tree6990c41bee7070e348735551a47a90142fd6f102 /apps/apps_client.cc
parent67a8e72bd6e39955c9769f766e3b9b7f2ae846a0 (diff)
downloadchromium_src-01996a5942bca6eaa46b53be5edaed3be84cbc48.zip
chromium_src-01996a5942bca6eaa46b53be5edaed3be84cbc48.tar.gz
chromium_src-01996a5942bca6eaa46b53be5edaed3be84cbc48.tar.bz2
Introduce AppsClient and use it in apps to get the loaded profiles list.
This breaks one dependency from the apps component to g_browser_process and some dependencies on profile. BUG=159366 Review URL: https://chromiumcodereview.appspot.com/23524005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@222988 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'apps/apps_client.cc')
-rw-r--r--apps/apps_client.cc29
1 files changed, 29 insertions, 0 deletions
diff --git a/apps/apps_client.cc b/apps/apps_client.cc
new file mode 100644
index 0000000..dbdb546
--- /dev/null
+++ b/apps/apps_client.cc
@@ -0,0 +1,29 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "apps/apps_client.h"
+
+#include "base/basictypes.h"
+
+namespace apps {
+
+namespace {
+
+AppsClient* g_client = NULL;
+
+} // namespace
+
+AppsClient* AppsClient::Get() {
+ return g_client;
+}
+
+void AppsClient::Set(AppsClient* client) {
+ // This can happen in unit tests, where the utility thread runs in-process.
+ if (g_client)
+ return;
+
+ g_client = client;
+}
+
+} // namespace apps