Chromium Code Reviews| Index: components/cronet/android/api/src/org/chromium/net/ICronetEngineBuilder.java |
| diff --git a/components/cronet/android/api/src/org/chromium/net/ICronetEngineBuilder.java b/components/cronet/android/api/src/org/chromium/net/ICronetEngineBuilder.java |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..231cb4da8a3d0077eb9de1415fa1755de1f93902 |
| --- /dev/null |
| +++ b/components/cronet/android/api/src/org/chromium/net/ICronetEngineBuilder.java |
| @@ -0,0 +1,34 @@ |
| +// Copyright 2016 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| +package org.chromium.net; |
| + |
| +import java.util.Date; |
| +import java.util.Set; |
| + |
| +/** |
| + * Defines methods that the actual implementation of {@link CronetEngine.Builder} has to implement. |
| + * {@code CronetEngine.Builder} uses this interface to delegate the calls. |
| + */ |
| +public interface ICronetEngineBuilder { |
|
pauljensen
2016/09/20 19:01:37
as discussed, all experimental methods might want
kapishnikov
2016/09/22 21:32:03
That is a very good point. Changed it to an abstra
|
| + ICronetEngineBuilder addPublicKeyPins(String hostName, Set<byte[]> pinsSha256, |
| + boolean includeSubdomains, Date expirationDate); |
| + ICronetEngineBuilder addQuicHint(String host, int port, int alternatePort); |
| + ICronetEngineBuilder enableDataReductionProxy(String key); |
| + ICronetEngineBuilder enableHttp2(boolean value); |
| + ICronetEngineBuilder enableHttpCache(int cacheMode, long maxSize); |
| + ICronetEngineBuilder enableLegacyMode(boolean value); |
| + ICronetEngineBuilder enableNetworkQualityEstimator(boolean value); |
| + ICronetEngineBuilder enablePublicKeyPinningBypassForLocalTrustAnchors(boolean value); |
| + ICronetEngineBuilder enableQuic(boolean value); |
| + ICronetEngineBuilder enableSdch(boolean value); |
| + ICronetEngineBuilder setCertVerifierData(String certVerifierData); |
| + ICronetEngineBuilder setExperimentalOptions(String options); |
| + ICronetEngineBuilder setLibraryLoader(CronetEngine.Builder.LibraryLoader loader); |
| + ICronetEngineBuilder setDataReductionProxyOptions( |
| + String primaryProxy, String fallbackProxy, String secureProxyCheckUrl); |
| + ICronetEngineBuilder setStoragePath(String value); |
| + ICronetEngineBuilder setUserAgent(String userAgent); |
| + String getDefaultUserAgent(); |
| + CronetEngine build(); |
| +} |