gecko-dev/media/mtransport/ipc
Dan Minor c3d8942d0f Bug 1554976 - Make mDNS service a singleton; r=mjf
The current code causes one mDNS service to be created for each PeerConnection.
Due to Bug 1569311, the services persist until shutdown, which can lead to a
lot of mDNS threads running on sites which use WebRTC for fingerprinting. This
change makes it so we start at most one mDNS service.

I've filed Bug 1569955 to look at shutting down the mDNS service after the
last hostname is unregistered. As an alternative, if we fix Bug 1569311, we
could also use refcounting and stop the mDNS service after the last
StunAddrsRequestParent is freed.

Differential Revision: https://phabricator.services.mozilla.com/D42151

--HG--
extra : moz-landing-system : lando
2019-08-28 13:12:01 +00:00
..
moz.build Bug 1567892 - PeerConnectionMedia should use nsIProtocolProxyService on the parent process - PProxyConfigLookup IPC protocol, r=bwc,kershaw,jld 2019-07-29 12:27:59 +00:00
NrIceStunAddrMessageUtils.h Bug 1521000 - Part 2: Adjust our clang-format rules to include spaces after the hash for nested preprocessor directives r=sylvestre 2019-01-18 10:16:18 +01:00
PProxyConfigLookup.ipdl Bug 1571987 - Forward proxy check request to parent process r=dragana,bwc 2019-08-24 05:37:00 +00:00
ProxyConfigLookup.cpp Bug 1567892 - PeerConnectionMedia should use nsIProtocolProxyService on the parent process - PProxyConfigLookup IPC protocol, r=bwc,kershaw,jld 2019-07-29 12:27:59 +00:00
ProxyConfigLookup.h Bug 1567892 - PeerConnectionMedia should use nsIProtocolProxyService on the parent process - PProxyConfigLookup IPC protocol, r=bwc,kershaw,jld 2019-07-29 12:27:59 +00:00
ProxyConfigLookupChild.cpp Bug 1567892 - PeerConnectionMedia should use nsIProtocolProxyService on the parent process - PProxyConfigLookup IPC protocol, r=bwc,kershaw,jld 2019-07-29 12:27:59 +00:00
ProxyConfigLookupChild.h Bug 1567892 - PeerConnectionMedia should use nsIProtocolProxyService on the parent process - PProxyConfigLookup IPC protocol, r=bwc,kershaw,jld 2019-07-29 12:27:59 +00:00
ProxyConfigLookupParent.cpp Bug 1567892 - PeerConnectionMedia should use nsIProtocolProxyService on the parent process - PProxyConfigLookup IPC protocol, r=bwc,kershaw,jld 2019-07-29 12:27:59 +00:00
ProxyConfigLookupParent.h Bug 1567892 - PeerConnectionMedia should use nsIProtocolProxyService on the parent process - PProxyConfigLookup IPC protocol, r=bwc,kershaw,jld 2019-07-29 12:27:59 +00:00
PStunAddrsParams.h Bug 1521000 - Part 2: Adjust our clang-format rules to include spaces after the hash for nested preprocessor directives r=sylvestre 2019-01-18 10:16:18 +01:00
PStunAddrsRequest.ipdl Bug 1554976 - Add methods to register/unregister mDNS hostnames to StunAddrsRequestParent; r=mjf 2019-08-28 13:11:11 +00:00
PWebrtcProxyChannel.ipdl Bug 1545827: Use TabId instead of PBrowserOrId, use LoadInfoArgs to avoid using the system principal on the socket process, and use PSocketProcess for the WebrtcProxyChannel when on the socket process. r=kershaw,mjf 2019-04-26 14:46:26 +00:00
StunAddrsRequestChild.cpp
StunAddrsRequestChild.h Bug 1512990 - Part 2 - implement direct calls in the IPDL compiler; r=froydnj 2019-02-06 15:57:37 +00:00
StunAddrsRequestParent.cpp Bug 1554976 - Make mDNS service a singleton; r=mjf 2019-08-28 13:12:01 +00:00
StunAddrsRequestParent.h Bug 1554976 - Make mDNS service a singleton; r=mjf 2019-08-28 13:12:01 +00:00
WebrtcProxyChannel.cpp Bug 1545827: Use TabId instead of PBrowserOrId, use LoadInfoArgs to avoid using the system principal on the socket process, and use PSocketProcess for the WebrtcProxyChannel when on the socket process. r=kershaw,mjf 2019-04-26 14:46:26 +00:00
WebrtcProxyChannel.h Bug 1545827: Use TabId instead of PBrowserOrId, use LoadInfoArgs to avoid using the system principal on the socket process, and use PSocketProcess for the WebrtcProxyChannel when on the socket process. r=kershaw,mjf 2019-04-26 14:46:26 +00:00
WebrtcProxyChannelCallback.h
WebrtcProxyChannelChild.cpp Bug 1545827: Use TabId instead of PBrowserOrId, use LoadInfoArgs to avoid using the system principal on the socket process, and use PSocketProcess for the WebrtcProxyChannel when on the socket process. r=kershaw,mjf 2019-04-26 14:46:26 +00:00
WebrtcProxyChannelChild.h Bug 1545827: Use TabId instead of PBrowserOrId, use LoadInfoArgs to avoid using the system principal on the socket process, and use PSocketProcess for the WebrtcProxyChannel when on the socket process. r=kershaw,mjf 2019-04-26 14:46:26 +00:00
WebrtcProxyChannelParent.cpp Bug 1545827: Use TabId instead of PBrowserOrId, use LoadInfoArgs to avoid using the system principal on the socket process, and use PSocketProcess for the WebrtcProxyChannel when on the socket process. r=kershaw,mjf 2019-04-26 14:46:26 +00:00
WebrtcProxyChannelParent.h Bug 1545827: Use TabId instead of PBrowserOrId, use LoadInfoArgs to avoid using the system principal on the socket process, and use PSocketProcess for the WebrtcProxyChannel when on the socket process. r=kershaw,mjf 2019-04-26 14:46:26 +00:00
WebrtcProxyLog.cpp
WebrtcProxyLog.h