Name Description Size
ADocumentChannelBridge.h ADocumentChannelBridge is the interface for DocumentLoadListener to communicate with the nsIChannel placeholder in the docshell. It may be implemented over IPDL. 2233
ChannelEventQueue.cpp 6242
ChannelEventQueue.h 11625
DocumentChannel.cpp 13385
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. 4104
DocumentChannelChild.cpp 10671
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. 2286
DocumentChannelParent.cpp 2878
DocumentChannelParent.h An implementation of ADocumentChannelBridge that forwards all changes across to DocumentChannelChild, the nsIChannel implementation owned by a content process docshell. 2244
DocumentLoadListener.cpp ANDROID 73638
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. 17979
InputChannelThrottleQueueChild.cpp 980
InputChannelThrottleQueueChild.h 1013
InputChannelThrottleQueueParent.cpp stabilize 3909
InputChannelThrottleQueueParent.h 1709
NeckoChannelParams.ipdlh Ancestor data for use with the WebRequest API. See nsILoadInfo.idl for details. 17686
NeckoChild.cpp 11866
NeckoChild.h Predictor Messsages 4026
NeckoCommon.h 4933
NeckoMessageUtils.h We've been tricked by some socket family we don't know about! 5202
NeckoParent.cpp 32262
NeckoParent.h Creates LoadContext for parent-side of an e10s channel. PContentParent corresponds to the process that is requesting the load. Returns null if successful, or an error string if failed. 10945
NeckoTargetHolder.cpp 1107
NeckoTargetHolder.h 1360
PChannelDiverter.ipdl 682
PDataChannel.ipdl 626
PDocumentChannel.ipdl 2096
PFileChannel.ipdl Used to facilitate http redirects to file:// - see https://bugzilla.mozilla.org/show_bug.cgi?id=1345094 746
PInputChannelThrottleQueue.ipdl 602
PNecko.ipdl Predictor Methods 7075
PProxyConfigLookup.ipdl 504
PSimpleChannel.ipdl 617
PSocketProcess.ipdl tabId is only required for web-proxy support, which isn't always needed 5195
PSocketProcessBridge.ipdl PSocketProcessBridge is the IPC protocol between content process and socket process. This protocol allows socket process to send data to content process bypassing parent process. Once created, PSocketProcessBridgeChild is the actor that lives in content process and PSocketProcessBridgeParent lives in socket process. 904
ParentProcessDocumentChannel.cpp 6831
ParentProcessDocumentChannel.h 2504
ProxyConfigLookup.cpp 3216
ProxyConfigLookup.h 1215
ProxyConfigLookupChild.cpp 1471
ProxyConfigLookupChild.h 1267
ProxyConfigLookupParent.cpp 1520
ProxyConfigLookupParent.h 977
SocketProcessBridgeChild.cpp 5634
SocketProcessBridgeChild.h 1941
SocketProcessBridgeParent.cpp 2123
SocketProcessBridgeParent.h 1434
SocketProcessChild.cpp static 13692
SocketProcessChild.h 5443
SocketProcessHost.cpp 10233
SocketProcessHost.h 4808
SocketProcessImpl.cpp 2973
SocketProcessImpl.h 1090
SocketProcessLogging.h 696
SocketProcessParent.cpp static 12413
SocketProcessParent.h 5047
moz.build 2831