Changeset 282210 in webkit
- Timestamp:
- Sep 9, 2021, 5:16:04 AM (5 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 12 edited
-
ChangeLog (modified) (1 diff)
-
NetworkProcess/webrtc/NetworkRTCProvider.cpp (modified) (2 diffs)
-
NetworkProcess/webrtc/NetworkRTCProvider.h (modified) (1 diff)
-
NetworkProcess/webrtc/NetworkRTCProvider.messages.in (modified) (1 diff)
-
NetworkProcess/webrtc/NetworkRTCTCPSocketCocoa.h (modified) (1 diff)
-
NetworkProcess/webrtc/NetworkRTCTCPSocketCocoa.mm (modified) (3 diffs)
-
NetworkProcess/webrtc/NetworkRTCUDPSocketCocoa.mm (modified) (5 diffs)
-
NetworkProcess/webrtc/NetworkRTCUtilitiesCocoa.h (modified) (1 diff)
-
NetworkProcess/webrtc/NetworkRTCUtilitiesCocoa.mm (modified) (2 diffs)
-
WebProcess/Network/webrtc/LibWebRTCProvider.cpp (modified) (1 diff)
-
WebProcess/Network/webrtc/LibWebRTCSocketFactory.cpp (modified) (2 diffs)
-
WebProcess/Network/webrtc/LibWebRTCSocketFactory.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r282191 r282210 1 2021-09-09 Youenn Fablet <youenn@apple.com> 2 3 Categorize WebRTC TCP nw connections like done for WebRTC UDP nw connections 4 https://bugs.webkit.org/show_bug.cgi?id=229801 5 6 Reviewed by Eric Carlson. 7 8 Move NetworkRTCUDPSocketCocoa tracker related code to its own routine in NetworkRTCUtilitiesCocoa. 9 Make use of that routine in NetworkRTCTCPSocketCocoa. 10 To do so, we need to pass more information when creating a client TCP socket from WebProcess to NetworkProcess. 11 Manually tested. 12 13 * NetworkProcess/webrtc/NetworkRTCProvider.cpp: 14 (WebKit::NetworkRTCProvider::createClientTCPSocket): 15 * NetworkProcess/webrtc/NetworkRTCProvider.h: 16 * NetworkProcess/webrtc/NetworkRTCProvider.messages.in: 17 * NetworkProcess/webrtc/NetworkRTCTCPSocketCocoa.h: 18 * NetworkProcess/webrtc/NetworkRTCTCPSocketCocoa.mm: 19 (WebKit::NetworkRTCTCPSocketCocoa::createClientTCPSocket): 20 (WebKit::NetworkRTCTCPSocketCocoa::NetworkRTCTCPSocketCocoa): 21 * NetworkProcess/webrtc/NetworkRTCUDPSocketCocoa.mm: 22 (WebKit::NetworkRTCUDPSocketCocoaConnections::configureParameters): 23 (WebKit::isKnownTracker): Deleted. 24 * NetworkProcess/webrtc/NetworkRTCUtilitiesCocoa.h: 25 * NetworkProcess/webrtc/NetworkRTCUtilitiesCocoa.mm: 26 (WebKit::setNWParametersTrackerOptions): 27 (WebKit::isKnownTracker): 28 * WebProcess/Network/webrtc/LibWebRTCProvider.cpp: 29 (WebKit::RTCSocketFactory::CreateClientTcpSocket): 30 * WebProcess/Network/webrtc/LibWebRTCSocketFactory.cpp: 31 (WebKit::LibWebRTCSocketFactory::createClientTcpSocket): 32 * WebProcess/Network/webrtc/LibWebRTCSocketFactory.h: 33 1 34 2021-09-08 Ryosuke Niwa <rniwa@webkit.org> 2 35 -
trunk/Source/WebKit/NetworkProcess/webrtc/NetworkRTCProvider.cpp
r281982 r282210 203 203 #endif 204 204 205 void NetworkRTCProvider::createClientTCPSocket(LibWebRTCSocketIdentifier identifier, const RTCNetwork::SocketAddress& localAddress, const RTCNetwork::SocketAddress& remoteAddress, String&& userAgent, int options, WebPageProxyIdentifier pageIdentifier, bool is RelayDisabled)205 void NetworkRTCProvider::createClientTCPSocket(LibWebRTCSocketIdentifier identifier, const RTCNetwork::SocketAddress& localAddress, const RTCNetwork::SocketAddress& remoteAddress, String&& userAgent, int options, WebPageProxyIdentifier pageIdentifier, bool isFirstParty, bool isRelayDisabled, WebCore::RegistrableDomain&& domain) 206 206 { 207 207 ASSERT(m_rtcNetworkThread.IsCurrent()); … … 209 209 #if PLATFORM(COCOA) 210 210 if (m_platformTCPSocketsEnabled) { 211 if (auto socket = NetworkRTCTCPSocketCocoa::createClientTCPSocket(identifier, *this, remoteAddress.value, options, attributedBundleIdentifierFromPageIdentifier(pageIdentifier), is RelayDisabled, m_ipcConnection.copyRef())) {211 if (auto socket = NetworkRTCTCPSocketCocoa::createClientTCPSocket(identifier, *this, remoteAddress.value, options, attributedBundleIdentifierFromPageIdentifier(pageIdentifier), isFirstParty, isRelayDisabled, domain, m_ipcConnection.copyRef())) { 212 212 addSocket(identifier, WTFMove(socket)); 213 213 return; -
trunk/Source/WebKit/NetworkProcess/webrtc/NetworkRTCProvider.h
r281982 r282210 117 117 118 118 void createUDPSocket(WebCore::LibWebRTCSocketIdentifier, const RTCNetwork::SocketAddress&, uint16_t, uint16_t, WebPageProxyIdentifier, bool isFirstParty, bool isRelayDisabled, WebCore::RegistrableDomain&&); 119 void createClientTCPSocket(WebCore::LibWebRTCSocketIdentifier, const RTCNetwork::SocketAddress&, const RTCNetwork::SocketAddress&, String&& userAgent, int, WebPageProxyIdentifier, bool is RelayDisabled);119 void createClientTCPSocket(WebCore::LibWebRTCSocketIdentifier, const RTCNetwork::SocketAddress&, const RTCNetwork::SocketAddress&, String&& userAgent, int, WebPageProxyIdentifier, bool isFirstParty, bool isRelayDisabled, WebCore::RegistrableDomain&&); 120 120 void createServerTCPSocket(WebCore::LibWebRTCSocketIdentifier, const RTCNetwork::SocketAddress&, uint16_t minPort, uint16_t maxPort, int); 121 121 void wrapNewTCPConnection(WebCore::LibWebRTCSocketIdentifier identifier, WebCore::LibWebRTCSocketIdentifier newConnectionSocketIdentifier); -
trunk/Source/WebKit/NetworkProcess/webrtc/NetworkRTCProvider.messages.in
r280556 r282210 26 26 CreateUDPSocket(WebCore::LibWebRTCSocketIdentifier identifier, WebKit::RTCNetwork::SocketAddress localAddress, uint16_t minPort, uint16_t maxPort, WebKit::WebPageProxyIdentifier pageIdentifier, bool isFirstParty, bool isRelayDisabled, WebCore::RegistrableDomain domain) 27 27 CreateServerTCPSocket(WebCore::LibWebRTCSocketIdentifier identifier, WebKit::RTCNetwork::SocketAddress localAddress, uint16_t minPort, uint16_t maxPort, int options) 28 CreateClientTCPSocket(WebCore::LibWebRTCSocketIdentifier identifier, WebKit::RTCNetwork::SocketAddress localAddress, WebKit::RTCNetwork::SocketAddress remoteAddress, String userAgent, int options, WebKit::WebPageProxyIdentifier pageIdentifier, bool is RelayDisabled)28 CreateClientTCPSocket(WebCore::LibWebRTCSocketIdentifier identifier, WebKit::RTCNetwork::SocketAddress localAddress, WebKit::RTCNetwork::SocketAddress remoteAddress, String userAgent, int options, WebKit::WebPageProxyIdentifier pageIdentifier, bool isFirstParty, bool isRelayDisabled, WebCore::RegistrableDomain domain) 29 29 WrapNewTCPConnection(WebCore::LibWebRTCSocketIdentifier identifier, WebCore::LibWebRTCSocketIdentifier newConnectionSocketIdentifier) 30 30 -
trunk/Source/WebKit/NetworkProcess/webrtc/NetworkRTCTCPSocketCocoa.h
r280556 r282210 40 40 WTF_MAKE_FAST_ALLOCATED; 41 41 public: 42 static std::unique_ptr<NetworkRTCProvider::Socket> createClientTCPSocket(WebCore::LibWebRTCSocketIdentifier, NetworkRTCProvider&, const rtc::SocketAddress&, int options, const String& attributedBundleIdentifier, bool is RelayDisabled, Ref<IPC::Connection>&&);42 static std::unique_ptr<NetworkRTCProvider::Socket> createClientTCPSocket(WebCore::LibWebRTCSocketIdentifier, NetworkRTCProvider&, const rtc::SocketAddress&, int options, const String& attributedBundleIdentifier, bool isFirstParty, bool isRelayDisabled, const WebCore::RegistrableDomain&, Ref<IPC::Connection>&&); 43 43 44 NetworkRTCTCPSocketCocoa(WebCore::LibWebRTCSocketIdentifier, NetworkRTCProvider&, const rtc::SocketAddress&, int options, const String& attributedBundleIdentifier, bool is RelayDisabled, Ref<IPC::Connection>&&);44 NetworkRTCTCPSocketCocoa(WebCore::LibWebRTCSocketIdentifier, NetworkRTCProvider&, const rtc::SocketAddress&, int options, const String& attributedBundleIdentifier, bool isFirstParty, bool isRelayDisabled, const WebCore::RegistrableDomain&, Ref<IPC::Connection>&&); 45 45 46 46 private: -
trunk/Source/WebKit/NetworkProcess/webrtc/NetworkRTCTCPSocketCocoa.mm
r281982 r282210 52 52 } 53 53 54 std::unique_ptr<NetworkRTCProvider::Socket> NetworkRTCTCPSocketCocoa::createClientTCPSocket(LibWebRTCSocketIdentifier identifier, NetworkRTCProvider& rtcProvider, const rtc::SocketAddress& remoteAddress, int tcpOptions, const String& attributedBundleIdentifier, bool is RelayDisabled, Ref<IPC::Connection>&& connection)54 std::unique_ptr<NetworkRTCProvider::Socket> NetworkRTCTCPSocketCocoa::createClientTCPSocket(LibWebRTCSocketIdentifier identifier, NetworkRTCProvider& rtcProvider, const rtc::SocketAddress& remoteAddress, int tcpOptions, const String& attributedBundleIdentifier, bool isFirstParty, bool isRelayDisabled, const WebCore::RegistrableDomain& domain, Ref<IPC::Connection>&& connection) 55 55 { 56 56 // FIXME: We should migrate ssltcp candidates, maybe support OPT_TLS_INSECURE as well. 57 57 if ((tcpOptions & rtc::PacketSocketFactory::OPT_TLS_FAKE) || (tcpOptions & rtc::PacketSocketFactory::OPT_TLS_INSECURE)) 58 58 return nullptr; 59 return makeUnique<NetworkRTCTCPSocketCocoa>(identifier, rtcProvider, remoteAddress, tcpOptions, attributedBundleIdentifier, is RelayDisabled, WTFMove(connection));59 return makeUnique<NetworkRTCTCPSocketCocoa>(identifier, rtcProvider, remoteAddress, tcpOptions, attributedBundleIdentifier, isFirstParty, isRelayDisabled, domain, WTFMove(connection)); 60 60 } 61 61 … … 82 82 } 83 83 84 NetworkRTCTCPSocketCocoa::NetworkRTCTCPSocketCocoa(LibWebRTCSocketIdentifier identifier, NetworkRTCProvider& rtcProvider, const rtc::SocketAddress& remoteAddress, int options, const String& attributedBundleIdentifier, bool is RelayDisabled, Ref<IPC::Connection>&& connection)84 NetworkRTCTCPSocketCocoa::NetworkRTCTCPSocketCocoa(LibWebRTCSocketIdentifier identifier, NetworkRTCProvider& rtcProvider, const rtc::SocketAddress& remoteAddress, int options, const String& attributedBundleIdentifier, bool isFirstParty, bool isRelayDisabled, const WebCore::RegistrableDomain& domain, Ref<IPC::Connection>&& connection) 85 85 : m_identifier(identifier) 86 86 , m_rtcProvider(rtcProvider) … … 99 99 100 100 setNWParametersApplicationIdentifiers(tcpTLS.get(), rtcProvider.applicationBundleIdentifier(), rtcProvider.sourceApplicationAuditToken(), attributedBundleIdentifier); 101 102 if (isRelayDisabled) 103 nw_parameters_set_account_id(tcpTLS.get(), "com.apple.safari.peertopeer"); 101 setNWParametersTrackerOptions(tcpTLS.get(), isRelayDisabled, isFirstParty, isKnownTracker(domain)); 104 102 105 103 m_nwConnection = adoptNS(nw_connection_create(host.get(), tcpTLS.get())); -
trunk/Source/WebKit/NetworkProcess/webrtc/NetworkRTCUDPSocketCocoa.mm
r281982 r282210 33 33 #include "Logging.h" 34 34 #include "NWParametersSPI.h" 35 #include <WebCore/RegistrableDomain.h>36 35 #include <WebCore/STUNMessageParsing.h> 37 36 #include <dispatch/dispatch.h> … … 41 40 42 41 #if HAVE(NWPARAMETERS_TRACKER_API) 43 SOFT_LINK_LIBRARY(libnetworkextension)44 SOFT_LINK_CLASS(libnetworkextension, NEHelperTrackerDisposition_t)45 SOFT_LINK_CLASS(libnetworkextension, NEHelperTrackerAppInfoRef)46 SOFT_LINK_CLASS(libnetworkextension, NEHelperTrackerDomainContextRef)47 SOFT_LINK(libnetworkextension, NEHelperTrackerGetDisposition, NEHelperTrackerDisposition_t*, (NEHelperTrackerAppInfoRef *app_info_ref, CFArrayRef domains, NEHelperTrackerDomainContextRef *trackerDomainContextRef, CFIndex *trackerDomainIndex), (app_info_ref, domains, trackerDomainContextRef, trackerDomainIndex))48 49 42 SOFT_LINK_LIBRARY_OPTIONAL(libnetwork) 50 43 SOFT_LINK_OPTIONAL(libnetwork, nw_parameters_allow_sharing_port_with_listener, void, __cdecl, (nw_parameters_t, nw_listener_t)) … … 73 66 WebCore::LibWebRTCSocketIdentifier m_identifier; 74 67 Ref<IPC::Connection> m_connection; 75 #if HAVE(NWPARAMETERS_TRACKER_API)76 68 bool m_isFirstParty { false }; 77 69 bool m_isKnownTracker { false }; 78 #endif79 70 bool m_shouldBypassRelay { false }; 80 71 … … 150 141 } 151 142 152 #if HAVE(NWPARAMETERS_TRACKER_API)153 static bool isKnownTracker(const WebCore::RegistrableDomain& domain)154 {155 NSArray<NSString *> *domains = @[domain.string()];156 NEHelperTrackerDomainContextRef *context = nil;157 CFIndex index = 0;158 return !!NEHelperTrackerGetDisposition(nullptr, (CFArrayRef)domains, context, &index);159 }160 #endif161 162 143 NetworkRTCUDPSocketCocoaConnections::NetworkRTCUDPSocketCocoaConnections(WebCore::LibWebRTCSocketIdentifier identifier, NetworkRTCProvider& rtcProvider, const rtc::SocketAddress& address, Ref<IPC::Connection>&& connection, String&& attributedBundleIdentifier, bool isFirstParty, bool isRelayDisabled, const WebCore::RegistrableDomain& domain) 163 144 : m_identifier(identifier) 164 145 , m_connection(WTFMove(connection)) 165 #if HAVE(NWPARAMETERS_TRACKER_API)166 146 , m_isFirstParty(isFirstParty) 167 147 , m_isKnownTracker(isKnownTracker(domain)) 168 #endif169 148 , m_shouldBypassRelay(isRelayDisabled) 170 149 , m_sourceApplicationBundleIdentifier(rtcProvider.applicationBundleIdentifier()) … … 238 217 nw_ip_options_set_version(options.get(), version); 239 218 240 if (m_shouldBypassRelay)241 nw_parameters_set_account_id(parameters, "com.apple.safari.peertopeer");242 #if HAVE(NWPARAMETERS_TRACKER_API)243 nw_parameters_set_is_third_party_web_content(parameters, !m_isFirstParty);244 nw_parameters_set_is_known_tracker(parameters, m_isKnownTracker);245 #endif246 247 219 setNWParametersApplicationIdentifiers(parameters, m_sourceApplicationBundleIdentifier.data(), m_sourceApplicationAuditToken, m_attributedBundleIdentifier); 220 setNWParametersTrackerOptions(parameters, m_shouldBypassRelay, m_isFirstParty, m_isKnownTracker); 248 221 249 222 nw_parameters_set_reuse_local_address(parameters, true); -
trunk/Source/WebKit/NetworkProcess/webrtc/NetworkRTCUtilitiesCocoa.h
r281982 r282210 32 32 #include <wtf/Forward.h> 33 33 34 namespace WebCore { 35 class RegistrableDomain; 36 } 37 34 38 namespace WebKit { 35 39 36 40 void setNWParametersApplicationIdentifiers(nw_parameters_t, const char* sourceApplicationBundleIdentifier, std::optional<audit_token_t>, const String& attributedBundleIdentifier); 41 void setNWParametersTrackerOptions(nw_parameters_t, bool shouldBypassRelay, bool isFirstParty, bool isKnownTracker); 42 bool isKnownTracker(const WebCore::RegistrableDomain&); 37 43 38 44 } // namespace WebKit -
trunk/Source/WebKit/NetworkProcess/webrtc/NetworkRTCUtilitiesCocoa.mm
r281982 r282210 29 29 #if USE(LIBWEBRTC) 30 30 31 #import <WebCore/RegistrableDomain.h> 31 32 #import <wtf/SoftLinking.h> 32 33 #import <wtf/text/WTFString.h> 33 34 34 35 #if HAVE(NWPARAMETERS_TRACKER_API) 36 SOFT_LINK_LIBRARY(libnetworkextension) 37 SOFT_LINK_CLASS(libnetworkextension, NEHelperTrackerDisposition_t) 38 SOFT_LINK_CLASS(libnetworkextension, NEHelperTrackerAppInfoRef) 39 SOFT_LINK_CLASS(libnetworkextension, NEHelperTrackerDomainContextRef) 40 SOFT_LINK(libnetworkextension, NEHelperTrackerGetDisposition, NEHelperTrackerDisposition_t*, (NEHelperTrackerAppInfoRef *app_info_ref, CFArrayRef domains, NEHelperTrackerDomainContextRef *trackerDomainContextRef, CFIndex *trackerDomainIndex), (app_info_ref, domains, trackerDomainContextRef, trackerDomainIndex)) 41 35 42 SOFT_LINK_LIBRARY_OPTIONAL(libnetwork) 36 43 SOFT_LINK_OPTIONAL(libnetwork, nw_parameters_set_attributed_bundle_identifier, void, __cdecl, (nw_parameters_t, const char*)) … … 52 59 } 53 60 61 void setNWParametersTrackerOptions(nw_parameters_t parameters, bool shouldBypassRelay, bool isFirstParty, bool isKnownTracker) 62 { 63 if (shouldBypassRelay) 64 nw_parameters_set_account_id(parameters, "com.apple.safari.peertopeer"); 65 #if HAVE(NWPARAMETERS_TRACKER_API) 66 nw_parameters_set_is_third_party_web_content(parameters, !isFirstParty); 67 nw_parameters_set_is_known_tracker(parameters, isKnownTracker); 68 #endif 69 } 70 71 bool isKnownTracker(const WebCore::RegistrableDomain& domain) 72 { 73 #if HAVE(NWPARAMETERS_TRACKER_API) 74 NSArray<NSString *> *domains = @[domain.string()]; 75 NEHelperTrackerDomainContextRef *context = nil; 76 CFIndex index = 0; 77 return !!NEHelperTrackerGetDisposition(nullptr, (CFArrayRef)domains, context, &index); 78 #else 79 return false; 80 #endif 81 } 82 54 83 } // namespace WebKit 55 84 -
trunk/Source/WebKit/WebProcess/Network/webrtc/LibWebRTCProvider.cpp
r282054 r282210 126 126 rtc::AsyncPacketSocket* RTCSocketFactory::CreateClientTcpSocket(const rtc::SocketAddress& localAddress, const rtc::SocketAddress& remoteAddress, const rtc::ProxyInfo&, const std::string&, const rtc::PacketSocketTcpOptions& options) 127 127 { 128 return WebProcess::singleton().libWebRTCNetwork().socketFactory().createClientTcpSocket(this, localAddress, remoteAddress, String { m_userAgent }, options, m_pageIdentifier, m_is RelayDisabled);128 return WebProcess::singleton().libWebRTCNetwork().socketFactory().createClientTcpSocket(this, localAddress, remoteAddress, String { m_userAgent }, options, m_pageIdentifier, m_isFirstParty, m_isRelayDisabled, m_domain); 129 129 } 130 130 -
trunk/Source/WebKit/WebProcess/Network/webrtc/LibWebRTCSocketFactory.cpp
r280556 r282210 105 105 } 106 106 107 rtc::AsyncPacketSocket* LibWebRTCSocketFactory::createClientTcpSocket(const void* socketGroup, const rtc::SocketAddress& localAddress, const rtc::SocketAddress& remoteAddress, String&& userAgent, const rtc::PacketSocketTcpOptions& options, WebPageProxyIdentifier pageIdentifier, bool is RelayDisabled)107 rtc::AsyncPacketSocket* LibWebRTCSocketFactory::createClientTcpSocket(const void* socketGroup, const rtc::SocketAddress& localAddress, const rtc::SocketAddress& remoteAddress, String&& userAgent, const rtc::PacketSocketTcpOptions& options, WebPageProxyIdentifier pageIdentifier, bool isFirstParty, bool isRelayDisabled, const WebCore::RegistrableDomain& domain) 108 108 { 109 109 ASSERT(!WTF::isMainRunLoop()); … … 114 114 // FIXME: We only transfer options.opts but should also handle other members. 115 115 if (m_connection) 116 m_connection->send(Messages::NetworkRTCProvider::CreateClientTCPSocket(socket->identifier(), RTCNetwork::SocketAddress(prepareSocketAddress(localAddress, m_disableNonLocalhostConnections)), RTCNetwork::SocketAddress(prepareSocketAddress(remoteAddress, m_disableNonLocalhostConnections)), userAgent, options.opts, pageIdentifier, is RelayDisabled), 0);116 m_connection->send(Messages::NetworkRTCProvider::CreateClientTCPSocket(socket->identifier(), RTCNetwork::SocketAddress(prepareSocketAddress(localAddress, m_disableNonLocalhostConnections)), RTCNetwork::SocketAddress(prepareSocketAddress(remoteAddress, m_disableNonLocalhostConnections)), userAgent, options.opts, pageIdentifier, isFirstParty, isRelayDisabled, domain), 0); 117 117 else { 118 118 callOnMainRunLoop([] { 119 119 WebProcess::singleton().ensureNetworkProcessConnection(); 120 120 }); 121 m_pendingMessageTasks.append([identifier = socket->identifier(), localAddress = RTCNetwork::SocketAddress(prepareSocketAddress(localAddress, m_disableNonLocalhostConnections)), remoteAddress = RTCNetwork::SocketAddress(prepareSocketAddress(remoteAddress, m_disableNonLocalhostConnections)), userAgent, opts = options.opts, pageIdentifier, is RelayDisabled](auto& connection) {122 connection.send(Messages::NetworkRTCProvider::CreateClientTCPSocket(identifier, localAddress, remoteAddress, userAgent, opts, pageIdentifier, is RelayDisabled), 0);121 m_pendingMessageTasks.append([identifier = socket->identifier(), localAddress = RTCNetwork::SocketAddress(prepareSocketAddress(localAddress, m_disableNonLocalhostConnections)), remoteAddress = RTCNetwork::SocketAddress(prepareSocketAddress(remoteAddress, m_disableNonLocalhostConnections)), userAgent, opts = options.opts, pageIdentifier, isFirstParty, isRelayDisabled, domain](auto& connection) { 122 connection.send(Messages::NetworkRTCProvider::CreateClientTCPSocket(identifier, localAddress, remoteAddress, userAgent, opts, pageIdentifier, isFirstParty, isRelayDisabled, domain), 0); 123 123 }); 124 124 } -
trunk/Source/WebKit/WebProcess/Network/webrtc/LibWebRTCSocketFactory.h
r280556 r282210 55 55 rtc::AsyncPacketSocket* createUdpSocket(const void* socketGroup, const rtc::SocketAddress&, uint16_t minPort, uint16_t maxPort, WebPageProxyIdentifier, bool isFirstParty, bool isRelayDisabled, const WebCore::RegistrableDomain&); 56 56 rtc::AsyncPacketSocket* createServerTcpSocket(const void* socketGroup, const rtc::SocketAddress&, uint16_t minPort, uint16_t maxPort, int options); 57 rtc::AsyncPacketSocket* createClientTcpSocket(const void* socketGroup, const rtc::SocketAddress& localAddress, const rtc::SocketAddress& remoteAddress, String&& userAgent, const rtc::PacketSocketTcpOptions&, WebPageProxyIdentifier, bool is RelayDisabled);57 rtc::AsyncPacketSocket* createClientTcpSocket(const void* socketGroup, const rtc::SocketAddress& localAddress, const rtc::SocketAddress& remoteAddress, String&& userAgent, const rtc::PacketSocketTcpOptions&, WebPageProxyIdentifier, bool isFirstParty, bool isRelayDisabled, const WebCore::RegistrableDomain&); 58 58 rtc::AsyncPacketSocket* createNewConnectionSocket(LibWebRTCSocket&, WebCore::LibWebRTCSocketIdentifier newConnectionSocketIdentifier, const rtc::SocketAddress&); 59 59
Note:
See TracChangeset
for help on using the changeset viewer.