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

Side by Side Diff: chrome/browser/extensions/api/easy_unlock_private/easy_unlock_private_api.h

Issue 475483003: Wire easy unlock settings UI (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 4 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 | Annotate | Revision Log
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 #ifndef CHROME_BROWSER_EXTENSIONS_API_EASY_UNLOCK_PRIVATE_EASY_UNLOCK_PRIVATE_AP I_H_ 5 #ifndef CHROME_BROWSER_EXTENSIONS_API_EASY_UNLOCK_PRIVATE_EASY_UNLOCK_PRIVATE_AP I_H_
6 #define CHROME_BROWSER_EXTENSIONS_API_EASY_UNLOCK_PRIVATE_EASY_UNLOCK_PRIVATE_AP I_H_ 6 #define CHROME_BROWSER_EXTENSIONS_API_EASY_UNLOCK_PRIVATE_EASY_UNLOCK_PRIVATE_AP I_H_
7 7
8 #include <string> 8 #include <string>
9 9
10 #include "base/basictypes.h" 10 #include "base/basictypes.h"
11 #include "base/memory/scoped_ptr.h"
11 #include "extensions/browser/browser_context_keyed_api_factory.h" 12 #include "extensions/browser/browser_context_keyed_api_factory.h"
12 #include "extensions/browser/extension_function.h" 13 #include "extensions/browser/extension_function.h"
13 14
14 // Implementations for chrome.easyUnlockPrivate API functions. 15 // Implementations for chrome.easyUnlockPrivate API functions.
15 16
16 namespace content { 17 namespace content {
17 class BrowserContext; 18 class BrowserContext;
18 } 19 }
19 20
20 namespace extensions { 21 namespace extensions {
21 namespace api { 22 namespace api {
22 23
23 namespace easy_unlock { 24 namespace easy_unlock {
24 struct SeekDeviceResult; 25 struct SeekDeviceResult;
25 } // easy_unlock 26 } // easy_unlock
26 27
27 class EasyUnlockPrivateCryptoDelegate; 28 class EasyUnlockPrivateCryptoDelegate;
28 29
29 class EasyUnlockPrivateAPI : public BrowserContextKeyedAPI { 30 class EasyUnlockPrivateAPI : public BrowserContextKeyedAPI {
30 public: 31 public:
31 static BrowserContextKeyedAPIFactory<EasyUnlockPrivateAPI>* 32 static BrowserContextKeyedAPIFactory<EasyUnlockPrivateAPI>*
32 GetFactoryInstance(); 33 GetFactoryInstance();
33 34
34 explicit EasyUnlockPrivateAPI(content::BrowserContext* context); 35 explicit EasyUnlockPrivateAPI(content::BrowserContext* context);
35 virtual ~EasyUnlockPrivateAPI(); 36 virtual ~EasyUnlockPrivateAPI();
36 37
38 void SendTurnOffFlowFinished();
39
37 EasyUnlockPrivateCryptoDelegate* crypto_delegate() { 40 EasyUnlockPrivateCryptoDelegate* crypto_delegate() {
38 return crypto_delegate_.get(); 41 return crypto_delegate_.get();
39 } 42 }
40 43
41 private: 44 private:
42 friend class BrowserContextKeyedAPIFactory<EasyUnlockPrivateAPI>; 45 friend class BrowserContextKeyedAPIFactory<EasyUnlockPrivateAPI>;
43 46
44 // BrowserContextKeyedAPI implementation. 47 // BrowserContextKeyedAPI implementation.
45 static const char* service_name() { return "EasyUnlockPrivate"; } 48 static const char* service_name() { return "EasyUnlockPrivate"; }
46 49
50 content::BrowserContext* browser_context_;
47 scoped_ptr<EasyUnlockPrivateCryptoDelegate> crypto_delegate_; 51 scoped_ptr<EasyUnlockPrivateCryptoDelegate> crypto_delegate_;
48 52
49 DISALLOW_COPY_AND_ASSIGN(EasyUnlockPrivateAPI); 53 DISALLOW_COPY_AND_ASSIGN(EasyUnlockPrivateAPI);
50 }; 54 };
51 55
52 class EasyUnlockPrivateGetStringsFunction : public SyncExtensionFunction { 56 class EasyUnlockPrivateGetStringsFunction : public SyncExtensionFunction {
53 public: 57 public:
54 EasyUnlockPrivateGetStringsFunction(); 58 EasyUnlockPrivateGetStringsFunction();
55 59
56 protected: 60 protected:
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after
148 // AsyncExtensionFunction: 152 // AsyncExtensionFunction:
149 virtual bool RunAsync() OVERRIDE; 153 virtual bool RunAsync() OVERRIDE;
150 154
151 // Callback that is called when the seek operation succeeds. 155 // Callback that is called when the seek operation succeeds.
152 void OnSeekCompleted(const easy_unlock::SeekDeviceResult& seek_result); 156 void OnSeekCompleted(const easy_unlock::SeekDeviceResult& seek_result);
153 157
154 DISALLOW_COPY_AND_ASSIGN( 158 DISALLOW_COPY_AND_ASSIGN(
155 EasyUnlockPrivateSeekBluetoothDeviceByAddressFunction); 159 EasyUnlockPrivateSeekBluetoothDeviceByAddressFunction);
156 }; 160 };
157 161
162 class EasyUnlockPrivateSetPermitAccessFunction : public SyncExtensionFunction {
163 public:
164 DECLARE_EXTENSION_FUNCTION("easyUnlockPrivate.setPermitAccess",
165 EASYUNLOCKPRIVATE_SETPERMITACCESS)
166 EasyUnlockPrivateSetPermitAccessFunction();
167
168 private:
169 virtual ~EasyUnlockPrivateSetPermitAccessFunction();
170
171 // SyncExtensionFunction:
172 virtual bool RunSync() OVERRIDE;
173
174 DISALLOW_COPY_AND_ASSIGN(EasyUnlockPrivateSetPermitAccessFunction);
175 };
176
177 class EasyUnlockPrivateGetPermitAccessFunction : public SyncExtensionFunction {
178 public:
179 DECLARE_EXTENSION_FUNCTION("easyUnlockPrivate.getPermitAccess",
180 EASYUNLOCKPRIVATE_GETPERMITACCESS)
181 EasyUnlockPrivateGetPermitAccessFunction();
182
183 private:
184 virtual ~EasyUnlockPrivateGetPermitAccessFunction();
185
186 // SyncExtensionFunction:
187 virtual bool RunSync() OVERRIDE;
188
189 DISALLOW_COPY_AND_ASSIGN(EasyUnlockPrivateGetPermitAccessFunction);
190 };
191
192 class EasyUnlockPrivateClearPermitAccessFunction
193 : public SyncExtensionFunction {
194 public:
195 DECLARE_EXTENSION_FUNCTION("easyUnlockPrivate.clearPermitAccess",
196 EASYUNLOCKPRIVATE_CLEARPERMITACCESS)
197 EasyUnlockPrivateClearPermitAccessFunction();
198
199 private:
200 virtual ~EasyUnlockPrivateClearPermitAccessFunction();
201
202 // SyncExtensionFunction:
203 virtual bool RunSync() OVERRIDE;
204
205 DISALLOW_COPY_AND_ASSIGN(EasyUnlockPrivateClearPermitAccessFunction);
206 };
207
208 class EasyUnlockPrivateSetRemoteDevicesFunction : public SyncExtensionFunction {
209 public:
210 DECLARE_EXTENSION_FUNCTION("easyUnlockPrivate.setRemoteDevices",
211 EASYUNLOCKPRIVATE_SETREMOTEDEVICES)
212 EasyUnlockPrivateSetRemoteDevicesFunction();
213
214 private:
215 virtual ~EasyUnlockPrivateSetRemoteDevicesFunction();
216
217 // SyncExtensionFunction:
218 virtual bool RunSync() OVERRIDE;
219
220 DISALLOW_COPY_AND_ASSIGN(EasyUnlockPrivateSetRemoteDevicesFunction);
221 };
222
223 class EasyUnlockPrivateGetRemoteDevicesFunction : public SyncExtensionFunction {
224 public:
225 DECLARE_EXTENSION_FUNCTION("easyUnlockPrivate.getRemoteDevices",
226 EASYUNLOCKPRIVATE_GETREMOTEDEVICES)
227 EasyUnlockPrivateGetRemoteDevicesFunction();
228
229 private:
230 virtual ~EasyUnlockPrivateGetRemoteDevicesFunction();
231
232 // SyncExtensionFunction:
233 virtual bool RunSync() OVERRIDE;
234
235 DISALLOW_COPY_AND_ASSIGN(EasyUnlockPrivateGetRemoteDevicesFunction);
236 };
237
158 } // namespace api 238 } // namespace api
159 } // namespace extensions 239 } // namespace extensions
160 240
161 #endif // CHROME_BROWSER_EXTENSIONS_API_EASY_UNLOCK_PRIVATE_EASY_UNLOCK_PRIVATE _API_H_ 241 #endif // CHROME_BROWSER_EXTENSIONS_API_EASY_UNLOCK_PRIVATE_EASY_UNLOCK_PRIVATE _API_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698