Implements RTP header dumping.
commit66789743afc9ba2bb3a8cd4cdad6ebf68568e116
authorjiayl@chromium.org <jiayl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Fri, 30 May 2014 07:09:41 +0000 (30 07:09 +0000)
committerjiayl@chromium.org <jiayl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Fri, 30 May 2014 07:09:41 +0000 (30 07:09 +0000)
tree92a814f81b62d9b9549cb9f981214e27286a6c89
parent34d6734d673656488fc07b0c015866707af696d9
Implements RTP header dumping.

WebRtcRtpDumpHandler implements RTP header dump creation. It's owned by WebRtcLoggingHandlerHost and receives RTP packet callbacks through P2PSocketHost.

WebRtcRtpDumpWriter is owned by WebRtcDumpHandler and writes the RTP header into a memory buffer. When the in-memory buffer is full, it compresses the data and writes it to the disk.

After the dumping is stopped, WebRtcLoggingHandlerHost calls ReleaseDump to get the completed dump as a .gz file and uploads it.

BUG=363459

Review URL: https://codereview.chromium.org/264793017

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@273745 0039d316-1c4b-4281-b951-d872f2087c98
34 files changed:
chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_private_api.cc
chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_private_apitest.cc
chrome/browser/media/rtp_dump_type.h [new file with mode: 0644]
chrome/browser/media/webrtc_log_uploader.cc
chrome/browser/media/webrtc_log_uploader.h
chrome/browser/media/webrtc_log_uploader_unittest.cc
chrome/browser/media/webrtc_logging_handler_host.cc
chrome/browser/media/webrtc_logging_handler_host.h
chrome/browser/media/webrtc_rtp_dump_handler.cc [new file with mode: 0644]
chrome/browser/media/webrtc_rtp_dump_handler.h [new file with mode: 0644]
chrome/browser/media/webrtc_rtp_dump_handler_unittest.cc [new file with mode: 0644]
chrome/browser/media/webrtc_rtp_dump_writer.cc [new file with mode: 0644]
chrome/browser/media/webrtc_rtp_dump_writer.h [new file with mode: 0644]
chrome/browser/media/webrtc_rtp_dump_writer_unittest.cc [new file with mode: 0644]
chrome/browser/resources/hangout_services/thunk.js
chrome/chrome_browser.gypi
chrome/chrome_tests_unit.gypi
content/browser/renderer_host/p2p/socket_dispatcher_host.cc
content/browser/renderer_host/p2p/socket_dispatcher_host.h
content/browser/renderer_host/p2p/socket_host.cc
content/browser/renderer_host/p2p/socket_host.h
content/browser/renderer_host/p2p/socket_host_tcp.cc
content/browser/renderer_host/p2p/socket_host_tcp.h
content/browser/renderer_host/p2p/socket_host_tcp_server.cc
content/browser/renderer_host/p2p/socket_host_tcp_server.h
content/browser/renderer_host/p2p/socket_host_tcp_server_unittest.cc
content/browser/renderer_host/p2p/socket_host_tcp_unittest.cc
content/browser/renderer_host/p2p/socket_host_udp.cc
content/browser/renderer_host/p2p/socket_host_udp.h
content/browser/renderer_host/render_process_host_impl.cc
content/browser/renderer_host/render_process_host_impl.h
content/public/browser/render_process_host.h
content/public/test/mock_render_process_host.cc
content/public/test/mock_render_process_host.h