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

Side by Side Diff: components/cronet/android/api/src/org/chromium/net/ExperimentalUrlRequest.java

Issue 2339223002: Cronet API Refactoring (Closed)
Patch Set: Addressed Paul's comments + rebase Created 4 years, 2 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 unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 package org.chromium.net;
5
6 import java.util.concurrent.Executor;
7
8 /**
9 * {@link UrlRequest} that exposes experimental features. Created using
10 * {@link ExperimentalUrlRequest.Builder}. Every instance of {@link UrlRequest} can
11 * be casted to an instance of this class.
12 *
13 * {@hide} since this class exposes experimental features that should be hidden.
14 */
15 public abstract class ExperimentalUrlRequest extends UrlRequest {
16 /**
17 * Builder for building {@link UrlRequest}.
pauljensen 2016/10/03 15:22:37 add comment about how one creates an instance of t
kapishnikov 2016/10/03 23:49:27 Done.
18 */
19 public abstract static class Builder extends UrlRequest.Builder {
20 /**
21 * Disables connection migration for the request if enabled for
22 * the session.
23 * @return the builder to facilitate chaining.
24 */
25 public abstract Builder disableConnectionMigration();
26
27 /**
28 * Associates the annotation object with this request. May add more than one.
29 * Passed through to a {@link RequestFinishedInfo.Listener},
30 * see {@link RequestFinishedInfo#getAnnotations}.
31 *
32 * @param annotation an object to pass on to the {@link RequestFinishedI nfo.Listener} with a
33 * {@link RequestFinishedInfo}.
34 * @return the builder to facilitate chaining.
35 */
36 public abstract Builder addRequestAnnotation(Object annotation);
37
38 // To support method chaining, override superclass methods to return an
39 // instance of this class instead of the parent.
40
41 @Override
42 public abstract Builder setHttpMethod(String method);
43
44 @Override
45 public abstract Builder addHeader(String header, String value);
46
47 @Override
48 public abstract Builder disableCache();
49
50 @Override
51 public abstract Builder setPriority(int priority);
52
53 @Override
54 public abstract Builder setUploadDataProvider(
55 UploadDataProvider uploadDataProvider, Executor executor);
56
57 @Override
58 public abstract Builder allowDirectExecutor();
59
60 @Override
61 public abstract ExperimentalUrlRequest build();
62 }
63 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698