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.
5 package org.chromium.net;
7 import android.content.Context;
9 import java.nio.channels.WritableByteChannel;
13 * Network request using {@link java.net.HttpURLConnection}.
15 class HttpUrlConnectionUrlRequestFactory extends HttpUrlRequestFactory {
17 private final Context mContext;
19 public HttpUrlConnectionUrlRequestFactory(
20 Context context, HttpUrlRequestFactoryConfig config) {
21 mContext = context.getApplicationContext();
25 public boolean isEnabled() {
30 public String getName() {
31 return "HttpUrlConnection/" + Version.getVersion();
35 public HttpUrlRequest createRequest(String url, int requestPriority,
36 Map<String, String> headers, HttpUrlRequestListener listener) {
37 return new HttpUrlConnectionUrlRequest(mContext, url, requestPriority,
42 public HttpUrlRequest createRequest(String url, int requestPriority,
43 Map<String, String> headers, WritableByteChannel channel,
44 HttpUrlRequestListener listener) {
45 return new HttpUrlConnectionUrlRequest(mContext, url, requestPriority,
46 headers, channel, listener);