Index: components/cronet/README.md |
diff --git a/components/cronet/README.md b/components/cronet/README.md |
index eb7d81a399677366a626da387584ee0396e0783d..8c1764fb335b0cd4cbd80f1d036940213091299e 100644 |
--- a/components/cronet/README.md |
+++ b/components/cronet/README.md |
@@ -68,14 +68,13 @@ events during the lifetime of a request. For example: |
Make a request like this: |
- UrlRequestContextConfig myConfig = new UrlRequestContextConfig(); |
- CronetUrlRequestContext myRequestContext = |
- new CronetUrlRequestContext(getContext(), myConfig); |
+ CronetEngine.Builder engineBuilder = new CronetEngine.Builder(); |
+ CronetEngine engine = engineBuilder.build(getContext()); |
xunjieli
2015/09/28 14:57:05
I usually see build method with 0 argument. Should
mef
2015/09/28 16:31:38
My concern with having setter is that it is not ap
|
Executor executor = Executors.newSingleThreadExecutor(); |
MyListener listener = new MyListener(); |
- UrlRequest request = myRequestContext.createRequest( |
+ UrlRequest.Builder requestBuilder = new UrlRequest.Builder( |
"https://www.example.com", listener, executor); |
xunjieli
2015/09/28 14:57:05
Why doesn't the UrlRequest.Builder have a build me
mef
2015/09/28 16:31:38
I see your point, but what would somebody do with
mef
2015/09/28 17:13:37
I take it back. Looking at http://cr.openjdk.java.
|
- request.start(); |
+ UrlRequest request = engine.executeRequest(requestBuilder); |
In the above example, `MyListener` extends `UrlRequestListener`. The request |
is started asynchronously. When the response is ready (fully or partially), and |
@@ -97,9 +96,8 @@ which signals the completion of the request. |
### Uploading Data |
MyUploadDataProvider myUploadDataProvider = new MyUploadDataProvider(); |
- request.setHttpMethod("POST"); |
- request.setUploadDataProvider(myUploadDataProvider, executor); |
- request.start(); |
+ requestBuilder.setHttpMethod("POST"); |
+ requestBuilder.setUploadDataProvider(myUploadDataProvider, executor); |
In the above example, `MyUploadDataProvider` extends `UploadDataProvider`. |
When Cronet is ready to send the request body, |
@@ -112,32 +110,32 @@ request body into `byteBuffer`. Once the client is done writing into |
invoked again. For more details, please see the API reference. |
### <a id=configuring-cronet></a> Configuring Cronet |
-Various configuration options are available via the `UrlRequestContextConfig` |
+Various configuration options are available via the `CronetEngine.Builder` |
object. |
Enabling HTTP/2, QUIC, or SDCH: |
- For Example: |
- myConfig.enableSPDY(true).enableQUIC(true).enableSDCH(true); |
+ engineBuilder.enableSPDY(true).enableQUIC(true).enableSDCH(true); |
Controlling the cache: |
- Use a 100KiB in-memory cache: |
- myConfig.enableHttpCache( |
- UrlRequestContextConfig.HttpCache.IN_MEMORY, 100 * 1024); |
+ engineBuilder.enableHttpCache( |
+ CronetEngine.Builder.HttpCache.IN_MEMORY, 100 * 1024); |
- or use a 1MiB disk cache: |
- myConfig.setStoragePath(storagePathString); |
- myConfig.enableHttpCache(UrlRequestContextConfig.HttpCache.DISK, |
+ engineBuilder.setStoragePath(storagePathString); |
+ engineBuilder.enableHttpCache(CronetEngine.Builder.HttpCache.DISK, |
1024 * 1024); |
### Debugging |
To get more information about how Cronet is processing network |
requests, you can start and stop **NetLog** logging by calling |
-`UrlRequestContext.startNetLogToFile` and `UrlRequestContext.stopNetLog`. |
+`CronetEngine.startNetLogToFile` and `CronetEngine.stopNetLog`. |
Bear in mind that logs may contain sensitive data. You may analyze the |
generated log by navigating to [chrome://net-internals#import] using a |
Chrome browser. |
@@ -149,7 +147,7 @@ To use Cronet's implementation instead of the system's default implementation, |
simply do the following: |
CronetURLStreamHandlerFactory streamHandlerFactory = |
- new CronetURLStreamHandlerFactory(getContext(), myConfig); |
+ new CronetURLStreamHandlerFactory(getContext(), engineBuilder); |
URL.setURLStreamHandlerFactory(streamHandlerFactory); |
Cronet's |
@@ -158,7 +156,7 @@ implementation, including not utilizing the default system HTTP cache (Please |
see {@link org.chromium.net.urlconnection.CronetURLStreamHandlerFactory} for |
more information). |
You can configure Cronet and control caching through the |
-`UrlRequestContextConfig` instance, `myConfig` |
+`CronetEngine.Builder` instance, `engineBuilder` |
(See [Configuring Cronet](#configuring-cronet) section), before you pass it |
into the `CronetURLStreamHandlerFactory` constructor. |