#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"
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_;