Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / chrome / renderer / media / chrome_webrtc_log_message_delegate.h
index a15cd70..28fe139 100644 (file)
@@ -8,6 +8,7 @@
 #include <string>
 
 #include "base/memory/shared_memory.h"
+#include "chrome/common/media/webrtc_logging_message_data.h"
 #include "content/public/renderer/webrtc_log_message_delegate.h"
 #include "ipc/ipc_channel_proxy.h"
 
@@ -37,13 +38,18 @@ class ChromeWebRtcLogMessageDelegate
 
   void OnFilterRemoved();
 
-  void OnStartLogging(base::SharedMemoryHandle handle, uint32 length);
+  void OnStartLogging();
   void OnStopLogging();
 
  private:
+  void LogMessageOnIOThread(const WebRtcLoggingMessageData& message);
+  void SendLogBuffer();
+
   scoped_refptr<base::MessageLoopProxy> io_message_loop_;
-  scoped_ptr<base::SharedMemory> shared_memory_;
-  scoped_ptr<PartialCircularBuffer> circular_buffer_;
+  bool logging_started_;
+  std::vector<WebRtcLoggingMessageData> log_buffer_;
+
+  base::TimeTicks last_log_buffer_send_;
 
   WebRtcLoggingMessageFilter* message_filter_;