Revert of Remove OneClickSigninHelper since it is no longer used. (patchset #5 id...
[chromium-blink-merge.git] / chrome / browser / notifications / profile_notification.cc
blob745820a2ee5862b857b3f778540eab4c2b540b5a
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
3 // found in the LICENSE file.
5 #include "chrome/browser/notifications/profile_notification.h"
7 #include "base/strings/stringprintf.h"
8 #include "chrome/browser/ui/ash/multi_user/multi_user_util.h"
10 // static
11 std::string ProfileNotification::GetProfileNotificationId(
12 const std::string& delegate_id,
13 ProfileID profile_id) {
14 DCHECK(profile_id);
15 return base::StringPrintf("notification-ui-manager#%p#%s",
16 profile_id, // Each profile has its unique instance
17 // including incognito profile.
18 delegate_id.c_str());
21 ProfileNotification::ProfileNotification(
22 Profile* profile,
23 const Notification& notification)
24 : profile_(profile),
25 notification_(
26 // Uses Notification's copy constructor to assign the message center
27 // id, which should be unique for every profile + Notification pair.
28 GetProfileNotificationId(
29 notification.delegate_id(),
30 NotificationUIManager::GetProfileID(profile)),
31 notification) {
32 DCHECK(profile);
33 #if defined(OS_CHROMEOS)
34 notification_.set_profile_id(multi_user_util::GetUserIDFromProfile(profile));
35 #endif
38 ProfileNotification::~ProfileNotification() {}