Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(645)

Unified Diff: net/docs/life-of-a-url-request.md

Issue 1246563002: Update the Life of a URL request document to not reference IPCResourceLoaderBridge. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase onto head Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: net/docs/life-of-a-url-request.md
diff --git a/net/docs/life-of-a-url-request.md b/net/docs/life-of-a-url-request.md
index 69e9e00a810ca5b49d1e64942d6f7e16e154e37c..dc12ae1cd0e8bbbdcc0da230093cf8b20cded9fc 100644
--- a/net/docs/life-of-a-url-request.md
+++ b/net/docs/life-of-a-url-request.md
@@ -103,10 +103,10 @@ work.
Summary:
-* ResourceDispatcher creates an IPCResourceLoaderBridge.
-* The IPCResourceLoaderBridge asks ResourceDispatcher to start the request.
-* ResourceDispatcher sends an IPC to the ResourceDispatcherHost in the
-browser process.
+* Network consumers in child processes interact with ResourceDispatcher to
+start/cancel/read/write network requests.
+* ResourceDispatcher acts as a proxy to the browser process (where the
+networking is actually carried out).
Chrome has a single browser process, which handles network requests and tab
management, among other things, and multiple child processes, which are
@@ -117,12 +117,16 @@ processes are the ones that layout webpages and run HTML.
Each child process has at most one ResourceDispatcher, which is responsible for
all URL request-related communication with the browser process. When something
in another process needs to issue a resource request, it calls into the
-ResourceDispatcher, which returns an IPCResourceLoaderBridge to the caller.
-The caller uses the bridge to start a request. When started, the
+ResourceDispatcher to start either a synchronous or asynchronous request.
+
ResourceDispatcher assigns the request a per-renderer ID, and then sends the
ID, along with all information needed to issue the request, to the
ResourceDispatcherHost in the browser process.
+When starting asynchronous requests, callers provide a RequestPeer which acts
+much like a URLRequest::Delegate does in the browser process (receives
+notifications of progress/completion for the network request).
+
### ResourceDispatcherHost sets up the request in the browser process
Summary:
@@ -241,11 +245,9 @@ to the URLRequest and on to the ResourceLoader.
The ResourceLoader passes them through the chain of ResourceHandlers, and then
they make their way to the AsyncResourceHandler. The AsyncResourceHandler uses
the renderer process ID ("child ID") to figure out which process the request
-was associated with, and then sends the headers along with the request ID to
-that process's ResourceDispatcher. The ResourceDispatcher uses the ID to
-figure out which IPCResourceLoaderBridge the headers should be sent to, which
-sends them on to whatever created the IPCResourceLoaderBridge in the first
-place.
+originated from, and then sends the headers along with the request ID to
+that process's ResourceDispatcher. The ResourceDispatcher then forwards the
+response to the RequestPeer that was attached to the request.
### Response body is read
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698