1 // Copyright 2017 The Chromium Authors 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.impl; 6 7 import android.content.Context; 8 9 import org.chromium.net.ExperimentalCronetEngine; 10 import org.chromium.net.ICronetEngineBuilder; 11 12 /** Implementation of {@link ICronetEngineBuilder} that builds Java-based Cronet engine. */ 13 public class JavaCronetEngineBuilderImpl extends CronetEngineBuilderImpl { 14 /** 15 * Builder for Platform Cronet Engine. 16 * 17 * @param context Android {@link Context} for engine to use. 18 */ JavaCronetEngineBuilderImpl(Context context)19 public JavaCronetEngineBuilderImpl(Context context) { 20 super(context); 21 } 22 23 @Override build()24 public ExperimentalCronetEngine build() { 25 if (getUserAgent() == null) { 26 setUserAgent(getDefaultUserAgent()); 27 } 28 return new JavaCronetEngine(this); 29 } 30 } 31