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

Side by Side Diff: chrome/browser/extensions/api/principals_private/principals_private_api.h

Issue 1806723003: [Extensions] Remove principalsPrivate API (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Remove extraneous mods Created 4 years, 9 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
(Empty)
1 // Copyright 2013 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.
4
5 #ifndef CHROME_BROWSER_EXTENSIONS_API_PRINCIPALS_PRIVATE_PRINCIPALS_PRIVATE_API_ H_
6 #define CHROME_BROWSER_EXTENSIONS_API_PRINCIPALS_PRIVATE_PRINCIPALS_PRIVATE_API_ H_
7
8 #include "base/macros.h"
9 #include "chrome/browser/extensions/chrome_extension_function.h"
10
11 // WARNING: chrome.principalsPrivate is a set of experimental APIs for the new
12 // profile management flows. Every new API must extend
13 // PrincipalsPrivateExtensionFunction which is guarded with a flag check
14 // for "new-profile-management".
15
16 namespace extensions {
17
18 class PrincipalsPrivateExtensionFunction : public ChromeSyncExtensionFunction {
19 public:
20 PrincipalsPrivateExtensionFunction() {}
21
22 protected:
23 ~PrincipalsPrivateExtensionFunction() override {}
24
25 // ExtensionFunction:
26 // Checks for the flag "new-profile-management", if set calls
27 // RunSyncSafe which must be overriden by subclasses.
28 bool RunSync() final;
29
30 private:
31 virtual bool RunSyncSafe() = 0;
32 };
33
34 class PrincipalsPrivateSignOutFunction
35 : public PrincipalsPrivateExtensionFunction {
36 public:
37 DECLARE_EXTENSION_FUNCTION("principalsPrivate.signOut",
38 PRINCIPALSPRIVATE_SIGNOUT);
39 PrincipalsPrivateSignOutFunction() {}
40
41 protected:
42 ~PrincipalsPrivateSignOutFunction() override {}
43
44 private:
45 // PrincipalsPrivateExtensionFunction
46 bool RunSyncSafe() override;
47
48 DISALLOW_COPY_AND_ASSIGN(PrincipalsPrivateSignOutFunction);
49 };
50
51 class PrincipalsPrivateShowAvatarBubbleFunction
52 : public PrincipalsPrivateExtensionFunction {
53 public:
54 DECLARE_EXTENSION_FUNCTION("principalsPrivate.showAvatarBubble",
55 PRINCIPALSPRIVATE_SHOWAVATARBUBBLE);
56 PrincipalsPrivateShowAvatarBubbleFunction() {}
57
58 protected:
59 ~PrincipalsPrivateShowAvatarBubbleFunction() override {}
60
61 private:
62 // PrincipalsPrivateExtensionFunction
63 bool RunSyncSafe() override;
64
65 DISALLOW_COPY_AND_ASSIGN(PrincipalsPrivateShowAvatarBubbleFunction);
66 };
67
68 } // namespace extensions
69
70 #endif // CHROME_BROWSER_EXTENSIONS_API_PRINCIPALS_PRIVATE_PRINCIPALS_PRIVATE_A PI_H_
71
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698