virtual ~WebrtcLoggingPrivateSetMetaDataFunction();
// ExtensionFunction overrides.
- virtual bool RunImpl() OVERRIDE;
+ virtual bool RunAsync() OVERRIDE;
// Must be called on UI thread.
void SetMetaDataCallback(bool success, const std::string& error_message);
virtual ~WebrtcLoggingPrivateStartFunction();
// ExtensionFunction overrides.
- virtual bool RunImpl() OVERRIDE;
+ virtual bool RunAsync() OVERRIDE;
// Must be called on UI thread.
void StartCallback(bool success, const std::string& error_message);
virtual ~WebrtcLoggingPrivateSetUploadOnRenderCloseFunction();
// ExtensionFunction overrides.
- virtual bool RunImpl() OVERRIDE;
+ virtual bool RunAsync() OVERRIDE;
};
class WebrtcLoggingPrivateStopFunction
virtual ~WebrtcLoggingPrivateStopFunction();
// ExtensionFunction overrides.
- virtual bool RunImpl() OVERRIDE;
+ virtual bool RunAsync() OVERRIDE;
// Must be called on UI thread.
void StopCallback(bool success, const std::string& error_message);
virtual ~WebrtcLoggingPrivateUploadFunction();
// ExtensionFunction overrides.
- virtual bool RunImpl() OVERRIDE;
+ virtual bool RunAsync() OVERRIDE;
// Must be called on UI thread.
void UploadCallback(bool success, const std::string& report_id,
virtual ~WebrtcLoggingPrivateDiscardFunction();
// ExtensionFunction overrides.
- virtual bool RunImpl() OVERRIDE;
+ virtual bool RunAsync() OVERRIDE;
// Must be called on UI thread.
void DiscardCallback(bool success, const std::string& error_message);
};
+class WebrtcLoggingPrivateStartRtpDumpFunction
+ : public WebrtcLoggingPrivateTabIdFunction {
+ public:
+ DECLARE_EXTENSION_FUNCTION("webrtcLoggingPrivate.startRtpDump",
+ WEBRTCLOGGINGPRIVATE_STARTRTPDUMP)
+ WebrtcLoggingPrivateStartRtpDumpFunction();
+
+ private:
+ virtual ~WebrtcLoggingPrivateStartRtpDumpFunction();
+
+ // ExtensionFunction overrides.
+ virtual bool RunAsync() OVERRIDE;
+
+ // Must be called on UI thread.
+ void StartRtpDumpCallback(bool success, const std::string& error_message);
+};
+
+class WebrtcLoggingPrivateStopRtpDumpFunction
+ : public WebrtcLoggingPrivateTabIdFunction {
+ public:
+ DECLARE_EXTENSION_FUNCTION("webrtcLoggingPrivate.stopRtpDump",
+ WEBRTCLOGGINGPRIVATE_STOPRTPDUMP)
+ WebrtcLoggingPrivateStopRtpDumpFunction();
+
+ private:
+ virtual ~WebrtcLoggingPrivateStopRtpDumpFunction();
+
+ // ExtensionFunction overrides.
+ virtual bool RunAsync() OVERRIDE;
+
+ // Must be called on UI thread.
+ void StopRtpDumpCallback(bool success, const std::string& error_message);
+};
+
} // namespace extensions
#endif // CHROME_BROWSER_EXTENSIONS_API_WEBRTC_LOGGING_PRIVATE_WEBRTC_LOGGING_PRIVATE_API_H_