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

Side by Side Diff: chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_private_api.h

Issue 23885002: Add WebRTC logging extension API. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase Created 7 years, 3 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
(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_WEBRTC_LOGGING_PRIVATE_WEBRTC_LOGGING_PRIV ATE_API_H_
6 #define CHROME_BROWSER_EXTENSIONS_API_WEBRTC_LOGGING_PRIVATE_WEBRTC_LOGGING_PRIV ATE_API_H_
7
8 #include "chrome/browser/extensions/extension_function.h"
9 #include "chrome/common/extensions/api/webrtc_logging_private.h"
10
11 namespace extensions {
12
13 class WebrtcLoggingPrivateSetMetaDataFunction : public AsyncExtensionFunction {
14 public:
15 DECLARE_EXTENSION_FUNCTION("webrtcLoggingPrivate.setMetaData",
16 WEBRTCLOGGINGPRIVATE_SETMETADATA)
17 WebrtcLoggingPrivateSetMetaDataFunction();
18
19 private:
20 virtual ~WebrtcLoggingPrivateSetMetaDataFunction();
21
22 // ExtensionFunction overrides.
23 virtual bool RunImpl() OVERRIDE;
24
25 // Must be called on UI thread.
26 void SetMetaDataCallback(bool success);
27 };
28
29 class WebrtcLoggingPrivateStartFunction : public AsyncExtensionFunction {
30 public:
31 DECLARE_EXTENSION_FUNCTION("webrtcLoggingPrivate.start",
32 WEBRTCLOGGINGPRIVATE_START)
33 WebrtcLoggingPrivateStartFunction();
34
35 private:
36 virtual ~WebrtcLoggingPrivateStartFunction();
37
38 // ExtensionFunction overrides.
39 virtual bool RunImpl() OVERRIDE;
40
41 // Must be called on UI thread.
42 void StartCallback(bool success);
43 };
44
45 class WebrtcLoggingPrivateSetUploadOnRenderCloseFunction
46 : public AsyncExtensionFunction {
47 public:
48 DECLARE_EXTENSION_FUNCTION("webrtcLoggingPrivate.setUploadOnRenderClose",
49 WEBRTCLOGGINGPRIVATE_SETUPLOADONRENDERCLOSE)
50 WebrtcLoggingPrivateSetUploadOnRenderCloseFunction();
51
52 private:
53 virtual ~WebrtcLoggingPrivateSetUploadOnRenderCloseFunction();
54
55 // ExtensionFunction overrides.
56 virtual bool RunImpl() OVERRIDE;
57 };
58
59 class WebrtcLoggingPrivateStopFunction : public AsyncExtensionFunction {
60 public:
61 DECLARE_EXTENSION_FUNCTION("webrtcLoggingPrivate.stop",
62 WEBRTCLOGGINGPRIVATE_STOP)
63 WebrtcLoggingPrivateStopFunction();
64
65 private:
66 virtual ~WebrtcLoggingPrivateStopFunction();
67
68 // ExtensionFunction overrides.
69 virtual bool RunImpl() OVERRIDE;
70
71 // Must be called on UI thread.
72 void StopCallback(bool success);
73 };
74
75 class WebrtcLoggingPrivateUploadFunction : public AsyncExtensionFunction {
76 public:
77 DECLARE_EXTENSION_FUNCTION("webrtcLoggingPrivate.upload",
78 WEBRTCLOGGINGPRIVATE_UPLOAD)
79 WebrtcLoggingPrivateUploadFunction();
80
81 private:
82 virtual ~WebrtcLoggingPrivateUploadFunction();
83
84 // ExtensionFunction overrides.
85 virtual bool RunImpl() OVERRIDE;
86
87 // Must be called on UI thread.
88 void UploadCallback(bool success, std::string report_id);
89 };
90
91 class WebrtcLoggingPrivateDiscardFunction : public AsyncExtensionFunction {
92 public:
93 DECLARE_EXTENSION_FUNCTION("webrtcLoggingPrivate.discard",
94 WEBRTCLOGGINGPRIVATE_DISCARD)
95 WebrtcLoggingPrivateDiscardFunction();
96
97 private:
98 virtual ~WebrtcLoggingPrivateDiscardFunction();
99
100 // ExtensionFunction overrides.
101 virtual bool RunImpl() OVERRIDE;
102
103 // Must be called on UI thread.
104 void DiscardCallback(bool success);
105 };
106
107 } // namespace extensions
108
109 #endif // CHROME_BROWSER_EXTENSIONS_API_WEBRTC_LOGGING_PRIVATE_WEBRTC_LOGGING_P RIVATE_API_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698