Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / extensions / api / webrtc_logging_private / webrtc_logging_private_api.h
index 9bf1326..3f80538 100644 (file)
@@ -36,7 +36,7 @@ class WebrtcLoggingPrivateSetMetaDataFunction
   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);
@@ -53,7 +53,7 @@ class WebrtcLoggingPrivateStartFunction
   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);
@@ -70,7 +70,7 @@ class WebrtcLoggingPrivateSetUploadOnRenderCloseFunction
   virtual ~WebrtcLoggingPrivateSetUploadOnRenderCloseFunction();
 
   // ExtensionFunction overrides.
-  virtual bool RunImpl() OVERRIDE;
+  virtual bool RunAsync() OVERRIDE;
 };
 
 class WebrtcLoggingPrivateStopFunction
@@ -84,7 +84,7 @@ 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);
@@ -101,7 +101,7 @@ class WebrtcLoggingPrivateUploadFunction
   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,
@@ -119,12 +119,46 @@ class WebrtcLoggingPrivateDiscardFunction
   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_