CronetProvider

public abstract class CronetProvider

알려진 직접 하위 클래스
HttpEngineNativeProvider

Android 플랫폼에서 HttpEngine 구현을 로드하는 Cronet 제공업체 구현입니다.

JavaCronetProvider

CronetEngine의 Java 기반 구현을 빌드하기 위해 CronetEngine.Builder을 만드는 CronetProvider의 구현입니다.


CronetEngine.Builder 인스턴스를 만드는 팩터리 메서드를 제공합니다. A CronetEngine.Builder 인스턴스를 사용하여 특정 CronetEngine 구현을 만들 수 있습니다. 사용 가능한 CronetProvider 목록을 가져오려면 getAllProviderInfos를 호출하세요.

참고: 이 클래스는 특정 Cronet 구현을 선택하려는 고급 사용자를 위한 것입니다. 대부분의 사용자는 newCronetEngine.Builder를 사용하면 됩니다.

요약

상수

static final String
PROVIDER_NAME_APP_PACKAGED = "App-Packaged-Cronet-Provider"

애플리케이션 내에 패키징된 네이티브 Cronet 구현을 제공하는 CronetProvidergetName에서 반환되는 문자열입니다.

static final String
PROVIDER_NAME_FALLBACK = "Fallback-Cronet-Provider"

시스템의 java.net.HttpURLConnection 구현을 기반으로 Cronet 구현을 제공하는 CronetProvidergetName에서 반환되는 문자열입니다.

static final String
PROVIDER_NAME_HTTPENGINE_NATIVE = "HttpEngine-Native-Provider"

플랫폼에 있는 HttpEngine 구현을 기반으로 Cronet 구현을 제공하는 CronetProvidergetName에서 반환되는 문자열입니다.

보호된 필드

final Context

보호된 생성자

공개 메서드

abstract CronetEngine.Builder

CronetEngine.Builder의 인스턴스를 만들고 반환합니다.

static List<CronetProvider>

사용 가능한 모든 CronetProvider의 수정 불가능한 목록을 반환합니다.

abstract String

제공업체 이름을 반환합니다.

abstract String

제공업체 버전을 반환합니다.

abstract boolean

제공업체가 사용 설정되어 있고 Cronet 엔진을 인스턴스화하는 데 사용할 수 있는지 여부를 반환합니다.

String

상수

PROVIDER_NAME_APP_PACKAGED

public static final String PROVIDER_NAME_APP_PACKAGED = "App-Packaged-Cronet-Provider"

애플리케이션 내에 패키징된 네이티브 Cronet 구현을 제공하는 CronetProvidergetName에서 반환되는 문자열입니다. 이 구현은 대체 Cronet 구현에 비해 훨씬 높은 성능을 제공합니다 (PROVIDER_NAME_FALLBACK 참고).

PROVIDER_NAME_FALLBACK

public static final String PROVIDER_NAME_FALLBACK = "Fallback-Cronet-Provider"

시스템의 java.net.HttpURLConnection 구현을 기반으로 Cronet 구현을 제공하는 CronetProvidergetName에서 반환되는 문자열입니다. 이 구현은 네이티브 Cronet 구현에 비해 성능이 크게 저하됩니다 (PROVIDER_NAME_APP_PACKAGED 참고).

PROVIDER_NAME_HTTPENGINE_NATIVE

public static final String PROVIDER_NAME_HTTPENGINE_NATIVE = "HttpEngine-Native-Provider"

플랫폼에 있는 HttpEngine 구현을 기반으로 Cronet 구현을 제공하는 CronetProvidergetName에서 반환되는 문자열입니다. 이 구현은 구현별로 간주되는 기능, 즉 netlog 및 내부 측정항목에 대한 액세스를 제공하지 않습니다. 또한 다른 Cronet 제공업체와 마찬가지로 실험용 기능 지원이 보장되지 않습니다.

보호된 필드

mContext

protected final Context mContext

보호된 생성자

CronetProvider

protected CronetProvider(Context context)

공개 메서드

createBuilder

public abstract CronetEngine.Builder createBuilder()

CronetEngine.Builder의 인스턴스를 만들고 반환합니다.

참고: 이 클래스는 특정 Cronet 구현을 선택하려는 고급 사용자를 위한 것입니다. 대부분의 사용자는 newCronetEngine.Builder를 사용하면 됩니다.
반환
CronetEngine.Builder

CronetEngine.Builder.

생성 값
java.lang.IllegalStateException

제공업체가 사용 설정되지 않은 경우 (isEnabled 참고)

getAllProviders

public static List<CronetProvidergetAllProviders(Context context)

사용 가능한 모든 CronetProvider의 수정 불가능한 목록을 반환합니다. 제공업체는 특정 순서로 반환되지 않습니다. 반환된 제공업체 중 일부는 사용 중지 상태일 수 있으며 호출자가 사용 설정해야 합니다. isEnabled를 참고하세요.

반환
List<CronetProvider>

사용 가능한 제공업체 목록입니다.

getName

public abstract String getName()

제공업체 이름을 반환합니다. 잘 알려진 제공업체 이름은 다음과 같습니다.

반환
String

제공업체 이름입니다.

getVersion

public abstract String getVersion()

제공업체 버전을 반환합니다. 버전을 사용하여 여러 제공업체가 있는 경우 사용 가능한 최신 제공업체를 선택할 수 있습니다.

반환
String

제공업체 버전입니다.

isEnabled

public abstract boolean isEnabled()

제공업체가 사용 설정되어 있고 Cronet 엔진을 인스턴스화하는 데 사용할 수 있는지 여부를 반환합니다. 제공업체가 최신 상태가 아니고 (API보다 오래됨) 업데이트가 필요한 것이 사용 중지될 수 있는 한 가지 이유입니다. 사용 설정 절차는 제공업체 문서를 참고하세요.

반환
boolean

제공업체가 사용 설정된 경우 true입니다.

toString

public String toString()