CronetProvider

public 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

static final 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.

static final 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.

static final 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 alanlar

final Context

Korunan markalar

Herkese açık yöntemler

abstract CronetEngine.Builder

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

static 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

Sabitler

PROVIDER_NAME_APP_PACKAGED

public static final 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. 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

public static final 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. Bu uygulama, yerel Cronet uygulamalarına kıyasla önemli ölçüde düşük performans sunar (bkz. PROVIDER_NAME_APP_PACKAGED).

PROVIDER_NAME_HTTPENGINE_NATIVE

public static final 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. 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 alanlar

mContext

protected final Context mContext

Korunan markalar

CronetProvider

protected CronetProvider(Context context)

Herkese açık yöntemler

createBuilder

public abstract CronetEngine.Builder createBuilder()

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ı yalnızca newCronetEngine.Builder'ı kullanmalıdır.
İ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

public static List<CronetProvidergetAllProviders(Context context)

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
List<CronetProvider>

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

getName

public abstract String getName()

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

İadeler
String

sağlayıcı adı.

getVersion

public abstract String getVersion()

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

public abstract boolean isEnabled()

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

public String toString()