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

Side by Side Diff: extensions/browser/api/media_perception_private/media_perception_private_api.h

Issue 2791983004: DBus MediaAnalyticsClient and media_perception pb. (Closed)
Patch Set: Integrate weigua@ Upstart POC and handle D-Bus Upstart callbacks Created 3 years, 7 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 2017 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 EXTENSIONS_BROWSER_API_MEDIA_PERCEPTION_PRIVATE_MEDIA_PERCEPTION_PRIVATE _API_H_
6 #define EXTENSIONS_BROWSER_API_MEDIA_PERCEPTION_PRIVATE_MEDIA_PERCEPTION_PRIVATE _API_H_
7
8 #include "extensions/browser/extension_function.h"
9 #include "extensions/common/api/media_perception_private.h"
10
11 namespace media_perception = extensions::api::media_perception_private;
12
13 namespace extensions {
14
15 class MediaPerceptionPrivateGetStateFunction : public AsyncExtensionFunction {
tbarzic 2017/05/05 21:10:41 I think AsyncExtenionFunction is deprecated. Can y
Luke Sorenson 2017/05/08 19:06:06 Done. In https://codereview.chromium.org/286020300
16 public:
17 MediaPerceptionPrivateGetStateFunction();
18 DECLARE_EXTENSION_FUNCTION("mediaPerceptionPrivate.getState",
19 MEDIAPERCEPTIONPRIVATE_GETSTATE);
20
21 private:
22 ~MediaPerceptionPrivateGetStateFunction() override;
23 bool RunAsync() override;
24
25 void GetStateCallback(bool succeeded, media_perception::State state);
26
27 DISALLOW_COPY_AND_ASSIGN(MediaPerceptionPrivateGetStateFunction);
28 };
29
30 class MediaPerceptionPrivateSetStateFunction : public AsyncExtensionFunction {
31 public:
32 MediaPerceptionPrivateSetStateFunction();
33 DECLARE_EXTENSION_FUNCTION("mediaPerceptionPrivate.setState",
34 MEDIAPERCEPTIONPRIVATE_SETSTATE);
35
36 private:
37 ~MediaPerceptionPrivateSetStateFunction() override;
38 bool RunAsync() override;
39
40 void SetStateCallback(bool succeeded, media_perception::State state);
41
42 DISALLOW_COPY_AND_ASSIGN(MediaPerceptionPrivateSetStateFunction);
43 };
44
45 class MediaPerceptionPrivateGetDiagnosticsFunction
46 : public AsyncExtensionFunction {
47 public:
48 MediaPerceptionPrivateGetDiagnosticsFunction();
49 DECLARE_EXTENSION_FUNCTION("mediaPerceptionPrivate.getDiagnostics",
50 MEDIAPERCEPTIONPRIVATE_GETDIAGNOSTICS);
51
52 private:
53 ~MediaPerceptionPrivateGetDiagnosticsFunction() override;
54 bool RunAsync() override;
55
56 void GetDiagnosticsCallback(bool succeeded,
57 media_perception::Diagnostics diagnostics);
58
59 DISALLOW_COPY_AND_ASSIGN(MediaPerceptionPrivateGetDiagnosticsFunction);
60 };
61
62 } // namespace extensions
63
64 #endif // EXTENSIONS_BROWSER_API_MEDIA_PERCEPTION_PRIVATE_MEDIA_PERCEPTION_PRIV ATE_API_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698