blob: faa87a91fb25d3ddc57d47a61119291e2e1ec72f [file] [log] [blame]
// Copyright 2017 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
package org.chromium.net.impl;
import android.content.Context;
import org.chromium.net.ExperimentalCronetEngine;
import org.chromium.net.ICronetEngineBuilder;
/**
* Implementation of {@link ICronetEngineBuilder} that builds native Cronet engine.
*/
public class NativeCronetEngineBuilderImpl extends CronetEngineBuilderImpl {
/**
* Builder for Native Cronet Engine.
* Default config enables SPDY, disables QUIC and HTTP cache.
*
* @param context Android {@link Context} for engine to use.
*/
public NativeCronetEngineBuilderImpl(Context context) {
super(context);
}
@Override
public ExperimentalCronetEngine build() {
if (getUserAgent() == null) {
setUserAgent(getDefaultUserAgent());
}
ExperimentalCronetEngine builder = new CronetUrlRequestContext(this);
// Clear MOCK_CERT_VERIFIER reference if there is any, since
// the ownership has been transferred to the engine.
mMockCertVerifier = 0;
return builder;
}
}