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

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

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

Powered by Google App Engine
This is Rietveld 408576698