New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 800212 link

Starred by 1 user

Issue metadata

Status: Fixed
Owner:
Closed: Aug 3
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 2
Type: Bug

Blocking:
issue 844146



Sign in to add a comment

Mojofy content/renderer/p2p/

Project Member Reported by slangley@chromium.org, Jan 9 2018

Issue description

Convert p2p_messages.h to Mojo.
 

Comment 1 by w...@chromium.org, Jan 9 2018

deadbeef@: any thoughts or concerns?

My plan is to first convert from IPC to mojo, and later investigate onion souping it (I'm not sure what that would entail at the moment).

Comment 2 by w...@chromium.org, Jan 9 2018

Cc: sergeyu@chromium.org juberti@chromium.org deadbeef@chromium.org
+More owners. Were there any plans for converting this stuff? Any thoughts for how it fits in with the net service that's being worked on?
I don't think I have enough knowledge/context to give a meaningful answer; can you explain more about what your plans are? It sounds like you'd be replacing "ipc_network_manager" and "ipc_socket_factory" with Mojo equivalents, which I don't see the problem with as long as the functionality remains the same. But I don't know what your plans are around "onion souping".

From what I've briefly gathered, the "Onion Soup" plan is to move //content/renderer/ code into Blink. But //content/renderer/p2p is a dependency of webrtc, so won't that need to move first? (crbug.com/787254)

Comment 4 by w...@chromium.org, Jan 10 2018

Description: Show this description

Comment 5 by w...@chromium.org, Jan 10 2018

Summary: Mojofy content/renderer/p2p/ (was: Mojofy and onion soup content/renderer/p2p/)

Comment 6 by w...@chromium.org, Jan 10 2018

Sorry about the missing context. I don't have a detailed plan yet, but at a high level it is to delete p2p_messages.h and replace those messages with a couple of mojo interfaces that result in identical functionality. My first approach is going to be a direct mapping of the existing IPC messages to mojo, leaving the existing structure largely intact (i.e., where there is a Send() today there will be a call on an InterfacePtr, and where there is a message filter today the class will instead implement a mojo interface). After doing a direct conversion I'm sure other refactoring opportunities will become clear. I'd probably prefer to iterate in code review rather than writing a detailed plan in advance. WDYT?

I've removed onion souping from the bug for now because as you say, this probably depends on webrtc being onion souped first (and we can track that p2p may still need onion souping in the spreadsheet https://goo.gl/809bwy).
Cc: xunji...@chromium.org
No need to be sorry; I just don't work in chromium often so I'm a little clueless.

Anyway, that sounds good to me. As for how it fits in with the net service, I believe that may be covered by this bug: https://bugs.chromium.org/p/chromium/issues/detail?id=721401

So, adding xunjieli@ (owner of that bug). The trouble I imagine is that WebRTC adds some metadata with packets it sends (rtc::PacketOptions and numeric ID), and does WebRTC-specific things on top of the raw UDP/TCP sockets. xunjieli@, has this been discussed before? If so, is the plan to have a separate "p2p" service, or include the WebRTC socket classes in the net service, or something else?
Cc: jam@chromium.org mmenke@chromium.org
Re #7: 
WebRTC's usecase of //net falls into two cases:

- content::P2PSocketHostTcpBase
This uses ProxyResolvingClientSocket. ProxyResolvingClientSocket was a part of jingle glue, but we have since moved it to network service in r526510. I am currently fixing remaining issues in ProxyResolvingClientSocket. We plan to expose the functionalities through mojo. Note that WebRTC also uses this class to upgrade to TLS, which I plan to handle.

- content::P2PSocketHostUdp 
This uses UDP socket APIs. I am currently adding mojo UDP socket APIs that will be exposed by the network service. watk@ or deadbeef@, if you can help to convert content::P2PSocketHostUdp to mojo UDP socket APIs (once my CL lands), that will be great.

If you know any WebRTC's use of network service that doesn't fall into these two, please let me know. I only did a code search, so I might miss something.

We are not including WebRTC socket classes (other than ProxyResolvingClientSocket) in the network service. I am not sure about other questions.

+jam, mmenke@ who might know more.
My last question was mostly about where P2PSocketHostTcpBase and P2PSocketHostUdp themselves (content/browser/renderer_host/p2p) will end up; if not the net service, I assume they'd be in a "p2p" service, running in the same process such that no extra copies of packets are needed.

Comment 10 by w...@chromium.org, Jan 23 2018

Owner: deadbeef@chromium.org
I'm switching teams, and this task is bigger than I estimated, so I won't be able to complete this unfortunately. :( I'll assign it to you deadbeef@ to do you what you will with this bug.

Here's what I've done so far. It could be a useful starting point for whoever picks this up next. I was starting with a direct translation of the existing IPC, so it doesn't look much like a real mojo interface yet.

https://chromium-review.googlesource.com/c/chromium/src/+/879981
Blocking: 844146
Owner: steveanton@chromium.org
Labels: Proj-Servicification-Canary
Owner: ----
Status: Available (was: Assigned)
Moving this back to available.

I sketched out a Mojo interface that should work in place of the legacy IPC interface: https://chromium-review.googlesource.com/c/chromium/src/+/1152110

In particular, we can remove support for TCP server sockets because they are not enabled in either WebRTC or Chromoting:

- https://codesearch.chromium.org/chromium/src/remoting/protocol/port_allocator.cc?l=62&rcl=8531eb8693676c9100165c0753241f5299a299ee
- https://codesearch.chromium.org/chromium/src/content/renderer/p2p/port_allocator.cc?l=46&rcl=ad806a38015518e7361ab70adc4696b2e45c449d
Owner: jam@chromium.org
Status: Started (was: Available)
Project Member

Comment 16 by bugdroid1@chromium.org, Aug 2

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/5dc35e997fc12e292128ae2e9af77f0355e9fcbc

commit 5dc35e997fc12e292128ae2e9af77f0355e9fcbc
Author: John Abd-El-Malek <jam@chromium.org>
Date: Thu Aug 02 23:45:40 2018

Convert P2P IPCs to Mojo.

Bug:  800212 
Cq-Include-Trybots: luci.chromium.try:linux_mojo
Change-Id: I5d200862e81809af793d28b7751729a1824be76c
Reviewed-on: https://chromium-review.googlesource.com/1156566
Commit-Queue: John Abd-El-Malek <jam@chromium.org>
Reviewed-by: Sergey Ulanov <sergeyu@chromium.org>
Reviewed-by: Nasko Oskov <nasko@chromium.org>
Cr-Commit-Position: refs/heads/master@{#580378}
[modify] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/chrome/common/common_message_generator.h
[modify] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/content/browser/renderer_host/p2p/socket_dispatcher_host.cc
[modify] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/content/browser/renderer_host/p2p/socket_dispatcher_host.h
[modify] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/content/browser/renderer_host/p2p/socket_host.cc
[modify] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/content/browser/renderer_host/p2p/socket_host.h
[modify] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/content/browser/renderer_host/p2p/socket_host_tcp.cc
[modify] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/content/browser/renderer_host/p2p/socket_host_tcp.h
[modify] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/content/browser/renderer_host/p2p/socket_host_tcp_server.cc
[modify] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/content/browser/renderer_host/p2p/socket_host_tcp_server.h
[modify] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/content/browser/renderer_host/p2p/socket_host_tcp_server_unittest.cc
[modify] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/content/browser/renderer_host/p2p/socket_host_tcp_unittest.cc
[modify] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/content/browser/renderer_host/p2p/socket_host_test_utils.cc
[modify] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/content/browser/renderer_host/p2p/socket_host_test_utils.h
[modify] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/content/browser/renderer_host/p2p/socket_host_udp.cc
[modify] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/content/browser/renderer_host/p2p/socket_host_udp.h
[modify] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/content/browser/renderer_host/p2p/socket_host_udp_unittest.cc
[modify] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/content/browser/renderer_host/render_process_host_impl.cc
[modify] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/content/common/BUILD.gn
[modify] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/content/common/content_message_generator.h
[modify] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/content/common/native_types.typemap
[delete] https://crrev.com/9296cc2fa889aae4cdf89cd135ccf0a529219e29/content/common/p2p_messages.h
[modify] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/content/public/app/mojo/content_browser_manifest.json
[modify] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/content/public/common/common_param_traits.cc
[modify] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/content/public/common/common_param_traits.h
[modify] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/content/public/common/common_param_traits_macros.h
[modify] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/content/renderer/media/webrtc/peer_connection_dependency_factory.cc
[modify] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/content/renderer/p2p/host_address_request.cc
[modify] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/content/renderer/p2p/host_address_request.h
[modify] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/content/renderer/p2p/ipc_socket_factory.cc
[modify] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/content/renderer/p2p/socket_client.h
[modify] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/content/renderer/p2p/socket_client_delegate.h
[modify] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/content/renderer/p2p/socket_client_impl.cc
[modify] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/content/renderer/p2p/socket_client_impl.h
[modify] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/content/renderer/p2p/socket_dispatcher.cc
[modify] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/content/renderer/p2p/socket_dispatcher.h
[modify] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/content/renderer/render_thread_impl.cc
[modify] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/net/interfaces/ip_address_struct_traits.cc
[modify] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/net/interfaces/ip_endpoint_struct_traits.cc
[modify] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/services/network/public/cpp/BUILD.gn
[modify] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/services/network/public/cpp/DEPS
[add] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/services/network/public/cpp/p2p.typemap
[add] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/services/network/public/cpp/p2p_param_traits.cc
[add] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/services/network/public/cpp/p2p_param_traits.h
[rename] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/services/network/public/cpp/p2p_socket_type.h
[modify] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/services/network/public/cpp/typemaps.gni
[modify] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/services/network/public/mojom/BUILD.gn
[add] https://crrev.com/5dc35e997fc12e292128ae2e9af77f0355e9fcbc/services/network/public/mojom/p2p.mojom

Status: Fixed (was: Started)
Project Member

Comment 18 by bugdroid1@chromium.org, Aug 3

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/6ca8d893b8fde5f896760dc0c09e1f5009db064c

commit 6ca8d893b8fde5f896760dc0c09e1f5009db064c
Author: Balazs Engedy <engedy@chromium.org>
Date: Fri Aug 03 13:32:31 2018

Revert "Convert P2P IPCs to Mojo."

This reverts commit 5dc35e997fc12e292128ae2e9af77f0355e9fcbc.

Reason for revert:

Causes content_browsertests / WebRtcDataBrowserTest.CanSetupLegacyCall
to run on a DCHECK failure on fake_audio_input_stream.cc:69.

Original change's description:
> Convert P2P IPCs to Mojo.
>
> Bug:  800212 
> Cq-Include-Trybots: luci.chromium.try:linux_mojo
> Change-Id: I5d200862e81809af793d28b7751729a1824be76c
> Reviewed-on: https://chromium-review.googlesource.com/1156566
> Commit-Queue: John Abd-El-Malek <jam@chromium.org>
> Reviewed-by: Sergey Ulanov <sergeyu@chromium.org>
> Reviewed-by: Nasko Oskov <nasko@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#580378}

Bug: 870633
TBR=nasko@chromium.org,jam@chromium.org,sergeyu@chromium.org

Change-Id: I6b2e278433dc18f8fa49281bf0f7e2bf2c278cd2
Bug:  800212 
Cq-Include-Trybots: luci.chromium.try:linux_mojo
Reviewed-on: https://chromium-review.googlesource.com/1162021
Reviewed-by: Balazs Engedy <engedy@chromium.org>
Commit-Queue: Balazs Engedy <engedy@chromium.org>
Cr-Commit-Position: refs/heads/master@{#580525}
[modify] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/chrome/common/common_message_generator.h
[modify] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/content/browser/renderer_host/p2p/socket_dispatcher_host.cc
[modify] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/content/browser/renderer_host/p2p/socket_dispatcher_host.h
[modify] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/content/browser/renderer_host/p2p/socket_host.cc
[modify] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/content/browser/renderer_host/p2p/socket_host.h
[modify] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/content/browser/renderer_host/p2p/socket_host_tcp.cc
[modify] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/content/browser/renderer_host/p2p/socket_host_tcp.h
[modify] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/content/browser/renderer_host/p2p/socket_host_tcp_server.cc
[modify] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/content/browser/renderer_host/p2p/socket_host_tcp_server.h
[modify] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/content/browser/renderer_host/p2p/socket_host_tcp_server_unittest.cc
[modify] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/content/browser/renderer_host/p2p/socket_host_tcp_unittest.cc
[modify] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/content/browser/renderer_host/p2p/socket_host_test_utils.cc
[modify] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/content/browser/renderer_host/p2p/socket_host_test_utils.h
[modify] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/content/browser/renderer_host/p2p/socket_host_udp.cc
[modify] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/content/browser/renderer_host/p2p/socket_host_udp.h
[modify] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/content/browser/renderer_host/p2p/socket_host_udp_unittest.cc
[modify] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/content/browser/renderer_host/render_process_host_impl.cc
[modify] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/content/common/BUILD.gn
[modify] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/content/common/content_message_generator.h
[modify] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/content/common/native_types.typemap
[add] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/content/common/p2p_messages.h
[rename] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/content/common/p2p_socket_type.h
[modify] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/content/public/app/mojo/content_browser_manifest.json
[modify] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/content/public/common/common_param_traits.cc
[modify] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/content/public/common/common_param_traits.h
[modify] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/content/public/common/common_param_traits_macros.h
[modify] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/content/renderer/media/webrtc/peer_connection_dependency_factory.cc
[modify] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/content/renderer/p2p/host_address_request.cc
[modify] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/content/renderer/p2p/host_address_request.h
[modify] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/content/renderer/p2p/ipc_socket_factory.cc
[modify] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/content/renderer/p2p/socket_client.h
[modify] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/content/renderer/p2p/socket_client_delegate.h
[modify] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/content/renderer/p2p/socket_client_impl.cc
[modify] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/content/renderer/p2p/socket_client_impl.h
[modify] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/content/renderer/p2p/socket_dispatcher.cc
[modify] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/content/renderer/p2p/socket_dispatcher.h
[modify] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/content/renderer/render_thread_impl.cc
[modify] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/net/interfaces/ip_address_struct_traits.cc
[modify] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/net/interfaces/ip_endpoint_struct_traits.cc
[modify] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/services/network/public/cpp/BUILD.gn
[modify] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/services/network/public/cpp/DEPS
[delete] https://crrev.com/3d642660a22e0cfe35bc4502c9c26e9c00f60862/services/network/public/cpp/p2p.typemap
[delete] https://crrev.com/3d642660a22e0cfe35bc4502c9c26e9c00f60862/services/network/public/cpp/p2p_param_traits.cc
[delete] https://crrev.com/3d642660a22e0cfe35bc4502c9c26e9c00f60862/services/network/public/cpp/p2p_param_traits.h
[modify] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/services/network/public/cpp/typemaps.gni
[modify] https://crrev.com/6ca8d893b8fde5f896760dc0c09e1f5009db064c/services/network/public/mojom/BUILD.gn
[delete] https://crrev.com/3d642660a22e0cfe35bc4502c9c26e9c00f60862/services/network/public/mojom/p2p.mojom

Project Member

Comment 19 by bugdroid1@chromium.org, Aug 3

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/61e5d5220fec45f746848e2b879ce6295d3566a5

commit 61e5d5220fec45f746848e2b879ce6295d3566a5
Author: John Abd-El-Malek <jam@chromium.org>
Date: Fri Aug 03 19:21:40 2018

Convert P2P IPCs to Mojo.

This is a reland of https://chromium-review.googlesource.com/c/chromium/src/+/1156566 with fixes in the fake test class for Mac debug flake in 2 tests.

TBR=nasko

Bug:  800212 
Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel;luci.chromium.try:linux_mojo;luci.chromium.try:linux_optional_gpu_tests_rel;luci.chromium.try:mac_optional_gpu_tests_rel;luci.chromium.try:win_optional_gpu_tests_rel
Change-Id: If3e60cba6c6d501855b0197d891aea4c769a4361
Reviewed-on: https://chromium-review.googlesource.com/1162263
Commit-Queue: John Abd-El-Malek <jam@chromium.org>
Reviewed-by: Dale Curtis <dalecurtis@chromium.org>
Reviewed-by: John Abd-El-Malek <jam@chromium.org>
Cr-Commit-Position: refs/heads/master@{#580623}
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/chrome/common/common_message_generator.h
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/content/browser/renderer_host/p2p/socket_dispatcher_host.cc
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/content/browser/renderer_host/p2p/socket_dispatcher_host.h
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/content/browser/renderer_host/p2p/socket_host.cc
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/content/browser/renderer_host/p2p/socket_host.h
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/content/browser/renderer_host/p2p/socket_host_tcp.cc
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/content/browser/renderer_host/p2p/socket_host_tcp.h
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/content/browser/renderer_host/p2p/socket_host_tcp_server.cc
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/content/browser/renderer_host/p2p/socket_host_tcp_server.h
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/content/browser/renderer_host/p2p/socket_host_tcp_server_unittest.cc
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/content/browser/renderer_host/p2p/socket_host_tcp_unittest.cc
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/content/browser/renderer_host/p2p/socket_host_test_utils.cc
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/content/browser/renderer_host/p2p/socket_host_test_utils.h
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/content/browser/renderer_host/p2p/socket_host_udp.cc
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/content/browser/renderer_host/p2p/socket_host_udp.h
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/content/browser/renderer_host/p2p/socket_host_udp_unittest.cc
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/content/browser/renderer_host/render_process_host_impl.cc
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/content/common/BUILD.gn
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/content/common/content_message_generator.h
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/content/common/native_types.typemap
[delete] https://crrev.com/ffaaf85f21e2dd32f6fba8391cee9dc7eab50f6c/content/common/p2p_messages.h
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/content/public/app/mojo/content_browser_manifest.json
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/content/public/common/common_param_traits.cc
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/content/public/common/common_param_traits.h
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/content/public/common/common_param_traits_macros.h
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/content/renderer/media/webrtc/peer_connection_dependency_factory.cc
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/content/renderer/p2p/host_address_request.cc
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/content/renderer/p2p/host_address_request.h
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/content/renderer/p2p/ipc_socket_factory.cc
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/content/renderer/p2p/socket_client.h
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/content/renderer/p2p/socket_client_delegate.h
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/content/renderer/p2p/socket_client_impl.cc
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/content/renderer/p2p/socket_client_impl.h
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/content/renderer/p2p/socket_dispatcher.cc
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/content/renderer/p2p/socket_dispatcher.h
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/content/renderer/render_thread_impl.cc
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/media/audio/fake_audio_input_stream.cc
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/media/base/user_input_monitor.cc
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/net/interfaces/ip_address_struct_traits.cc
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/net/interfaces/ip_endpoint_struct_traits.cc
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/services/network/public/cpp/BUILD.gn
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/services/network/public/cpp/DEPS
[add] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/services/network/public/cpp/p2p.typemap
[add] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/services/network/public/cpp/p2p_param_traits.cc
[add] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/services/network/public/cpp/p2p_param_traits.h
[rename] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/services/network/public/cpp/p2p_socket_type.h
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/services/network/public/cpp/typemaps.gni
[modify] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/services/network/public/mojom/BUILD.gn
[add] https://crrev.com/61e5d5220fec45f746848e2b879ce6295d3566a5/services/network/public/mojom/p2p.mojom

Labels: M-70

Sign in to add a comment