CronetProvider

abstract class CronetProvider

Bilinen doğrudan alt sınıflar
HttpEngineNativeProvider

Android platformundan HttpEngine uygulamasını yükleyen bir Cronet sağlayıcı uygulaması.

JavaCronetProvider

CronetEngine'nin Java tabanlı uygulamasını oluşturmak için CronetEngine.Builder oluşturan CronetProvider uygulaması.


CronetEngine.Builder örnekleri oluşturmak için bir fabrika yöntemi sağlar. Belirli bir CronetEngine uygulaması oluşturmak için CronetEngine.Builder örneği kullanılabilir. Kullanılabilir CronetProviders listesini almak için getAllProviderInfos işlevini çağırın.

NOT: Bu sınıf, belirli bir Cronet uygulamasını seçmek isteyen ileri düzey kullanıcılar içindir. Çoğu kullanıcı yalnızca newCronetEngine.Builder'ı kullanmalıdır.

Özet

Sabitler

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

getName tarafından CronetProvider için döndürülen ve bir uygulamanın içine paketlenmiş yerel Cronet uygulaması sağlayan dize.

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

getName tarafından CronetProvider için döndürülen ve sistemin java.net.HttpURLConnection uygulamasına dayalı Cronet uygulaması sağlayan dize.

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

getName tarafından CronetProvider için döndürülen ve Platform'da bulunan HttpEngine uygulamasına dayalı Cronet uygulaması sağlayan dize.

Korunan markalar

Herkese açık işlevler

abstract CronetEngine.Builder!

CronetEngine.Builder örneği oluşturur ve döndürür.

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

Mevcut tüm CronetProvider'lerin değiştirilemez bir listesini döndürür.

abstract String!

Sağlayıcı adını döndürür.

abstract String!

Sağlayıcı sürümünü döndürür.

abstract Boolean

Sağlayıcının etkin olup olmadığını ve Cronet motorunu başlatmak için kullanılıp kullanılamayacağını döndürür.

String!

Korunan özellikler

Context!

Sabitler

PROVIDER_NAME_APP_PACKAGED

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

getName tarafından CronetProvider için döndürülen ve bir uygulamanın içine paketlenmiş yerel Cronet uygulaması sağlayan dize. Bu uygulama, yedek Cronet uygulamalarına kıyasla önemli ölçüde daha yüksek performans sunar (PROVIDER_NAME_FALLBACK bölümüne bakın).

PROVIDER_NAME_FALLBACK

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

getName tarafından CronetProvider için döndürülen ve sistemin java.net.HttpURLConnection uygulamasına dayalı Cronet uygulaması sağlayan dize. Bu uygulama, yerel Cronet uygulamalarına kıyasla önemli ölçüde düşük performans sunar (bkz. PROVIDER_NAME_APP_PACKAGED).

PROVIDER_NAME_HTTPENGINE_NATIVE

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

getName tarafından CronetProvider için döndürülen ve Platform'da bulunan HttpEngine uygulamasına dayalı Cronet uygulaması sağlayan dize. Bu uygulama, uygulamaya özel olduğu düşünülen işlevleri (ör. netlog'a ve dahili metriklere erişim) sağlamaz. Ayrıca, deneysel özellikler için destek (diğer Cronet sağlayıcılarında olduğu gibi) garanti edilmez.

Korunan markalar

CronetProvider

protected CronetProvider(context: Context!)

Herkese açık işlevler

createBuilder

abstract fun createBuilder(): CronetEngine.Builder!

CronetEngine.Builder örneği oluşturur ve döndürür.

NOT: Bu sınıf, belirli bir Cronet uygulamasını seçmek isteyen ileri düzey kullanıcılar içindir. Çoğu kullanıcının yalnızca newCronetEngine.Builder'ı kullanması gerekir.
İadeler
CronetEngine.Builder!

CronetEngine.Builder.

Verdiği hatalar
java.lang.IllegalStateException

Sağlayıcı etkinleştirilmemişse (isEnabled bölümüne bakın).

getAllProviders

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

Mevcut tüm CronetProvider'lerin değiştirilemez bir listesini döndürür. Sağlayıcılar belirli bir sıraya göre döndürülmez. Döndürülen sağlayıcıların bazıları devre dışı durumda olabilir ve çağıran tarafından etkinleştirilmesi gerekir. Şu sayfaya göz atın: isEnabled.

İadeler
(Mutable)List<CronetProvider!>!

Kullanılabilir sağlayıcıların listesi.

getName

abstract fun getName(): String!

Sağlayıcı adını döndürür. Bilinen sağlayıcı adları şunlardır:

İadeler
String!

sağlayıcı adı.

getVersion

abstract fun getVersion(): String!

Sağlayıcı sürümünü döndürür. Sürüm, birden fazla sağlayıcı varsa mevcut en yeni sağlayıcıyı seçmek için kullanılabilir.

İadeler
String!

sağlayıcı sürümü.

isEnabled

abstract fun isEnabled(): Boolean

Sağlayıcının etkin olup olmadığını ve Cronet motorunu başlatmak için kullanılıp kullanılamayacağını döndürür. Bir sağlayıcının güncel olmaması (API'den eski olması) ve güncellenmesi gerekmesi, devre dışı bırakılmasının olası nedenlerinden biridir. Etkinleştirme prosedürü için lütfen sağlayıcı belgelerini okuyun.

İadeler
Boolean

Sağlayıcı etkinse true

toString

fun toString(): String!

Korunan özellikler

mContext

protected val mContextContext!