| OLD | NEW |
| (Empty) |
| 1 // Copyright 2014 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 | |
| 5 package org.chromium.net; | |
| 6 | |
| 7 import android.content.Context; | |
| 8 import android.os.Build; | |
| 9 | |
| 10 import org.chromium.base.annotations.UsedByReflection; | |
| 11 | |
| 12 import java.nio.channels.WritableByteChannel; | |
| 13 import java.util.Map; | |
| 14 | |
| 15 /** | |
| 16 * Network request factory using the native http stack implementation. | |
| 17 * @deprecated Use {@link CronetEngine} instead. | |
| 18 */ | |
| 19 @UsedByReflection("HttpUrlRequestFactory.java") | |
| 20 @Deprecated | |
| 21 public class ChromiumUrlRequestFactory extends HttpUrlRequestFactory { | |
| 22 private ChromiumUrlRequestContext mRequestContext; | |
| 23 | |
| 24 @UsedByReflection("HttpUrlRequestFactory.java") | |
| 25 public ChromiumUrlRequestFactory(Context context, CronetEngine.Builder confi
g) { | |
| 26 if (isEnabled()) { | |
| 27 String userAgent = config.getUserAgent(); | |
| 28 if (userAgent == null) { | |
| 29 // Cannot use config.getDefaultUserAgent() as config.mContext ma
y be null. | |
| 30 userAgent = new CronetEngine.Builder(context).getDefaultUserAgen
t(); | |
| 31 } | |
| 32 mRequestContext = new ChromiumUrlRequestContext(context, | |
| 33 userAgent, config); | |
| 34 } | |
| 35 } | |
| 36 | |
| 37 @Override | |
| 38 public boolean isEnabled() { | |
| 39 return Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH; | |
| 40 } | |
| 41 | |
| 42 @Override | |
| 43 public String getName() { | |
| 44 return "Chromium/" + ChromiumUrlRequestContext.getVersion(); | |
| 45 } | |
| 46 | |
| 47 @Override | |
| 48 public ChromiumUrlRequest createRequest(String url, int requestPriority, | |
| 49 Map<String, String> headers, HttpUrlRequestListener listener) { | |
| 50 return new ChromiumUrlRequest(mRequestContext, url, requestPriority, | |
| 51 headers, listener); | |
| 52 } | |
| 53 | |
| 54 @Override | |
| 55 public ChromiumUrlRequest createRequest(String url, int requestPriority, | |
| 56 Map<String, String> headers, WritableByteChannel channel, | |
| 57 HttpUrlRequestListener listener) { | |
| 58 return new ChromiumUrlRequest(mRequestContext, url, requestPriority, | |
| 59 headers, channel, listener); | |
| 60 } | |
| 61 | |
| 62 @Override | |
| 63 public void startNetLogToFile(String fileName, boolean logAll) { | |
| 64 mRequestContext.startNetLogToFile(fileName, logAll); | |
| 65 } | |
| 66 | |
| 67 @Override | |
| 68 public void stopNetLog() { | |
| 69 mRequestContext.stopNetLog(); | |
| 70 } | |
| 71 | |
| 72 public ChromiumUrlRequestContext getRequestContext() { | |
| 73 return mRequestContext; | |
| 74 } | |
| 75 } | |
| OLD | NEW |