CronetProvider

abstract class CronetProvider

알려진 직접 서브클래스
HttpEngineNativeProvider

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

JavaCronetProvider

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


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

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

요약

상수

const String!
PROVIDER_NAME_APP_PACKAGED = "App-Packaged-Cronet-Provider"

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

const String!
PROVIDER_NAME_FALLBACK = "Fallback-Cronet-Provider"

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

const String!
PROVIDER_NAME_HTTPENGINE_NATIVE = "HttpEngine-Native-Provider"

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

보호된 생성자

공개 함수

abstract CronetEngine.Builder!

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

java-static (Mutable)List<CronetProvider!>!

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

abstract String!

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

abstract String!

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

abstract Boolean

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

String!

보호된 속성

Context!

상수

PROVIDER_NAME_APP_PACKAGED

const val PROVIDER_NAME_APP_PACKAGED = "App-Packaged-Cronet-Provider": String!

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

PROVIDER_NAME_FALLBACK

const val PROVIDER_NAME_FALLBACK = "Fallback-Cronet-Provider": String!

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

PROVIDER_NAME_HTTPENGINE_NATIVE

const val PROVIDER_NAME_HTTPENGINE_NATIVE = "HttpEngine-Native-Provider": String!

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

보호된 생성자

CronetProvider

protected CronetProvider(context: Context!)

공개 함수

createBuilder

abstract fun createBuilder(): CronetEngine.Builder!

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

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

CronetEngine.Builder.

생성 값
java.lang.IllegalStateException

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

getAllProviders

java-static fun getAllProviders(context: Context!): (Mutable)List<CronetProvider!>!

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

반환
(Mutable)List<CronetProvider!>!

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

getName

abstract fun getName(): String!

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

반환
String!

제공업체 이름입니다.

getVersion

abstract fun getVersion(): String!

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

반환
String!

제공업체 버전입니다.

isEnabled

abstract fun isEnabled(): Boolean

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

반환
Boolean

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

toString

fun toString(): String!

보호된 속성

mContext

protected val mContextContext!