Name Description Size Coverage
ChannelEventQueue.cpp 6401 96 %
ChannelEventQueue.h 13206 97 %
DocumentChannel.cpp 15410 66 %
DocumentChannel.h DocumentChannel is a protocol agnostic placeholder nsIChannel implementation that we use so that nsDocShell knows about a connecting load. It transfers all data into a DocumentLoadListener (running in the parent process), which will create the real channel for the connection, and decide which process to load the resulting document in. If the document is to be loaded in the current process, then we'll synthesize a redirect replacing this placeholder channel with the real one, otherwise the originating docshell will be removed during the process switch. 4095 100 %
DocumentChannelChild.cpp 16802 94 %
DocumentChannelChild.h DocumentChannelChild is an implementation of DocumentChannel for nsDocShells in the content process, that uses PDocumentChannel to serialize everything across IPDL to the parent process. 2606 100 %
DocumentChannelParent.cpp ObjectUpgradeHandler 6269 95 %
DocumentChannelParent.h An actor that forwards all changes across to DocumentChannelChild, the nsIChannel implementation owned by a content process docshell. 2037 92 %
DocumentLoadListener.cpp ANDROID 132768 88 %
DocumentLoadListener.h DocumentLoadListener represents a connecting document load for a CanonicalBrowsingContext (in the parent process). It creates a network channel for the document load and then waits for it to receive a response (after all redirects are resolved). It then decides where to handle that load (could be in a different process from the initiator), and then sets up a real network nsIChannel to deliver the data to the final destination docshell, maybe through an nsIParentChannel/nsIChildChannel IPDL layer. In the case where this was initiated from an nsDocShell, we also create an nsIChannel to act as a placeholder within the docshell while this process completes, and then notify the docshell of a 'redirect' when we replace this channel with the real one. 26892 84 %
InputChannelThrottleQueueChild.cpp 976 0 %
InputChannelThrottleQueueChild.h 1010 0 %
InputChannelThrottleQueueParent.cpp stabilize 3801 0 %
InputChannelThrottleQueueParent.h 1437 0 %
moz.build 3259 -
NeckoChannelParams.ipdlh 23970 -
NeckoChild.cpp 9336 61 %
NeckoChild.h Reference to the PNecko Child protocol. Null if this is not a content process. 3479 100 %
NeckoCommon.cpp 2288 73 %
NeckoCommon.h 5680 100 %
NeckoMessageUtils.h We've been tricked by some socket family we don't know about! 7663 74 %
NeckoParent.cpp 37216 78 %
NeckoParent.h Creates LoadContext for parent-side of an e10s channel. PContentParent corresponds to the process that is requesting the load. 9791 100 %
NeckoTargetHolder.cpp 1136 100 %
NeckoTargetHolder.h 1392 100 %
ParentChannelWrapper.cpp 3337 88 %
ParentChannelWrapper.h 1142 100 %
ParentProcessDocumentChannel.cpp 11659 97 %
ParentProcessDocumentChannel.h 2204 100 %
PDocumentChannel.ipdl 2241 -
PInputChannelThrottleQueue.ipdl 591 -
PNecko.ipdl Establish a connection between generic redirect channels which do not need specialized nsIParentChannel handling. 6783 -
PProxyAutoConfig.ipdl 711 -
PProxyConfigLookup.ipdl 493 -
ProxyAutoConfigChild.cpp 6617 0 %
ProxyAutoConfigChild.h 2672 0 %
ProxyAutoConfigParent.cpp 678 0 %
ProxyAutoConfigParent.h 805 0 %
ProxyConfigLookup.cpp 3412 75 %
ProxyConfigLookup.h 1323 0 %
ProxyConfigLookupChild.cpp 1471 0 %
ProxyConfigLookupChild.h 1267 0 %
ProxyConfigLookupParent.cpp 1484 0 %
ProxyConfigLookupParent.h 977 0 %
PSocketProcess.ipdl tabId is only required for web-proxy support, which isn't always needed 8621 -
PSocketProcessBackground.ipdl PSocketProcessBackground is the top level IPC protocol between a background task queue in the socket process and the parent process. We use this to create several IPC protocols between the socket process and the parent process. 1885 -
PSocketProcessBridge.ipdl PSocketProcessBridge is the IPC protocol between the main thread in the content process and the main thread in the socket process. We use this to create PBackgroundDataBridge and PMediaTransport protocols between content process and socket process. Once created, PSocketProcessBridgeChild is the actor that lives in content process and PSocketProcessBridgeParent lives in socket process. 1525 -
SocketProcessBackgroundChild.cpp 3516 64 %
SocketProcessBackgroundChild.h 1584 50 %
SocketProcessBackgroundParent.cpp 6642 10 %
SocketProcessBackgroundParent.h 2050 50 %
SocketProcessBridgeChild.cpp 6385 63 %
SocketProcessBridgeChild.h 1820 0 %
SocketProcessBridgeParent.cpp 3361 63 %
SocketProcessBridgeParent.h 1492 50 %
SocketProcessChild.cpp static 27601 28 %
SocketProcessChild.h 7659 50 %
SocketProcessHost.cpp remoteType 8426 72 %
SocketProcessHost.h 4692 75 %
SocketProcessImpl.cpp 2034 63 %
SocketProcessImpl.h 1060 100 %
SocketProcessLogging.h 696 -
SocketProcessParent.cpp static 12106 42 %
SocketProcessParent.h 4502 50 %