BidirectionalStream.Builder

public abstract class BidirectionalStream.Builder


BidirectionalStream için derleyici. build aracılığıyla oluşturmadan önce akışın yapılandırılmasına olanak tanır. newBidirectionalStreamBuilder tarafından oluşturuldu.

Özet

Sabitler

static final int

En yüksek akış önceliği.

static final int

En düşük yayın önceliği.

static final int

Düşük akış önceliği.

static final int

Akış önceliği çok düşük.

static final int

Orta düzeyde akış önceliği.

Herkese açık oluşturucular

Herkese açık yöntemler

abstract BidirectionalStream.Builder
addHeader(String header, String value)

İstek başlığı ekler.

BidirectionalStream.Builder

Ek açıklama nesnesini bu istekle ilişkilendirir.

BidirectionalStream.Builder
bindToNetwork(long networkHandle)

İsteği belirtilen ağ tanıtıcısına bağlar.

abstract BidirectionalStream

Bu Builder öğesindeki yapılandırmayı kullanarak BidirectionalStream oluşturur.

abstract BidirectionalStream.Builder
delayRequestHeadersUntilFirstFlush(
    boolean delayRequestHeadersUntilFirstFlush
)

flush çağrılana kadar istek başlıklarının gönderilmesini geciktirir.

abstract BidirectionalStream.Builder

İsteğin HTTP yöntemini ayarlar.

abstract BidirectionalStream.Builder
setPriority(int priority)

Akışın önceliğini ayarlar. Bu değer, STREAM_PRIORITY_* değerlerinden biri olmalıdır.

BidirectionalStream.Builder

Bu istekten kaynaklanan soket trafiği hesaplanırken kullanılacak android.net.TrafficStats etiketini ayarlar.

BidirectionalStream.Builder

Bu istekten kaynaklanan soket trafiğini hesaplarken kullanılacak belirli bir UID ayarlar.

Sabitler

STREAM_PRIORITY_HIGHEST

public static final int STREAM_PRIORITY_HIGHEST = 4

En yüksek akış önceliği. setPriority adlı hesaba aktarıldı.

STREAM_PRIORITY_IDLE

public static final int STREAM_PRIORITY_IDLE = 0

En düşük yayın önceliği. setPriority adlı hesaba aktarıldı.

STREAM_PRIORITY_LOW

public static final int STREAM_PRIORITY_LOW = 2

Düşük akış önceliği. setPriority adlı hesaba aktarıldı.

STREAM_PRIORITY_LOWEST

public static final int STREAM_PRIORITY_LOWEST = 1

Akış önceliği çok düşük. setPriority adlı hesaba aktarıldı.

STREAM_PRIORITY_MEDIUM

public static final int STREAM_PRIORITY_MEDIUM = 3

Orta düzeyde akış önceliği. setPriority adlı hesaba aktarıldı. Bu, akışa verilen varsayılan önceliktir.

Herkese açık oluşturucular

Derleyici

public Builder()

Herkese açık yöntemler

addHeader

public abstract BidirectionalStream.Builder addHeader(String header, String value)

İstek başlığı ekler. Zincirlemeyi kolaylaştırmak için oluşturucuyu döndürür.

Parametreler
String header

üstbilgi adı

String value

üstbilgi değeri

İadeler
BidirectionalStream.Builder

zincirleme oluşturmayı kolaylaştırmak için oluşturucu

addRequestAnnotation

public BidirectionalStream.Builder addRequestAnnotation(Object annotation)

Ek açıklama nesnesini bu istekle ilişkilendirir. Birden fazla ekleyebilirsiniz. RequestFinishedInfo.Listener aracılığıyla iletildi. getAnnotations bölümüne bakın.

Parametreler
Object annotation

RequestFinishedInfo ile RequestFinishedInfo.Listener'ya iletilecek bir nesne.

İadeler
BidirectionalStream.Builder

zincirleme oluşturmayı kolaylaştırmak için oluşturucu

bindToNetwork

public BidirectionalStream.Builder bindToNetwork(long networkHandle)

İsteği belirtilen ağ tanıtıcısına bağlar. Cronet, bu isteği yalnızca bu işleyiciyle ilişkili ağı kullanarak gönderir. Bu ağ bağlantısı kesilirse istek başarısız olur. Tam hata, ağ bağlantısının kesildiği sırada istek işleme aşamasına bağlıdır. Ağ kullanıcı adları Network#getNetworkHandle üzerinden alınabilir. Yalnızca Android Marshmallow ve sonraki sürümlerde kullanılabilir.

Parametreler
long networkHandle

İsteğin bağlanacağı ağ tanıtıcısı. Bağlantıyı kaldırmak için UNBIND_NETWORK_HANDLE değerini belirtin.

İadeler
BidirectionalStream.Builder

zincirleme oluşturmayı kolaylaştırmak için oluşturucu

yapı

public abstract BidirectionalStream build()

Bu Builder öğesindeki yapılandırmayı kullanarak BidirectionalStream oluşturur. Geri dönen BidirectionalStream, start aranarak başlatılabilir.

İadeler
BidirectionalStream

Bu Builder yapılandırmasını kullanarak BidirectionalStream oluşturuldu

delayRequestHeadersUntilFirstFlush

public abstract BidirectionalStream.Builder delayRequestHeadersUntilFirstFlush(
    boolean delayRequestHeadersUntilFirstFlush
)

flush çağrılana kadar istek başlıklarının gönderilmesini geciktirir. Bu işaret şu anda yalnızca QUIC anlaşması yapıldığında dikkate alınır. Doğru olduğunda QUIC, mümkün olduğunda istek başlığı çerçevesini veri çerçeveleriyle birlikte tek bir paket olarak gönderir.

Parametreler
boolean delayRequestHeadersUntilFirstFlush

True ise istek üstbilgilerinin gönderilmesi, flush() çağrılana kadar ertelenir.

İadeler
BidirectionalStream.Builder

zincirleme oluşturmayı kolaylaştırmak için oluşturucu

setHttpMethod

public abstract BidirectionalStream.Builder setHttpMethod(String method)

İsteğin HTTP yöntemini ayarlar. Zincirlemeyi kolaylaştırmak için oluşturucuyu döndürür.

Parametreler
String method

İstek için kullanılacak yöntem. Varsayılan değer "POST"tur.

İadeler
BidirectionalStream.Builder

zincirleme oluşturmayı kolaylaştırmak için oluşturucu

setPriority

public abstract BidirectionalStream.Builder setPriority(int priority)

Akışın önceliğini ayarlar. Bu değer, STREAM_PRIORITY_* değerlerinden biri olmalıdır. Bu yöntem çağrılmazsa akışa STREAM_PRIORITY_MEDIUM önceliği verilir.

Parametreler
int priority

Akışın önceliği, STREAM_PRIORITY_* değerlerinden biri olmalıdır.

İadeler
BidirectionalStream.Builder

zincirleme oluşturmayı kolaylaştırmak için oluşturucu

setTrafficStatsTag

public BidirectionalStream.Builder setTrafficStatsTag(int tag)

Bu istekten kaynaklanan soket trafiği hesaplanırken kullanılacak android.net.TrafficStats etiketini ayarlar. Daha fazla bilgi için android.net.TrafficStats dokümanına bakın. Etiket ayarlanmamışsa (ör. bu yöntem çağrılmamışsa) Android, etiket değeri 0 olarak ayarlanmış gibi bu isteğin neden olduğu soket trafiğini hesaba katar.

NOT: Etiket ayarlamak, soketlerin diğer etiketlere sahip isteklerle paylaşılmasına izin vermez. Bu durum, bağlantı paylaşımını engelleyerek performansı olumsuz etkileyebilir. Diğer bir deyişle, çoklu soketlerin (ör. HTTP/2 ve QUIC) kullanılması yalnızca tüm isteklerin aynı soket etiketine sahip olması durumunda mümkündür.

Parametreler
int tag

Bu istekten kaynaklanan soket trafiği hesaplanırken kullanılan etiket değeri. 0xFFFFFF00 ile 0xFFFFFFFF arasındaki etiketler ayrılmıştır ve bir uygulama adına trafik gerçekleştirirken android.app.DownloadManager gibi sistem hizmetleri tarafından dahili olarak kullanılır.

İadeler
BidirectionalStream.Builder

zincirleme oluşturmayı kolaylaştırmak için oluşturucu

setTrafficStatsUid

public BidirectionalStream.Builder setTrafficStatsUid(int uid)

Bu istekten kaynaklanan soket trafiğini hesaplarken kullanılacak belirli bir UID ayarlar. Daha fazla bilgi için android.net.TrafficStats sayfasına göz atın. Başka bir uygulama adına işlem yaparken kullanılmak üzere tasarlanmıştır. Arayan kullanıcının MODIFY_NETWORK_ACCOUNTING izni olmalıdır. Varsayılan olarak trafik, arayanın UID'sine ilişkilendirilir.

NOT: UID ayarlamak, soketlerin diğer UID'lere sahip isteklerle paylaşılmasına izin vermez. Bu durum, bağlantı paylaşımını engelleyerek performansı olumsuz etkileyebilir. Diğer bir deyişle, çoklu soketlerin (ör. HTTP/2 ve QUIC) kullanılması yalnızca tüm isteklerde aynı UID ayarlanmışsa mümkün olacaktır.

Parametreler
int uid

Bu isteğin neden olduğu soket trafiğini ilişkilendirmek için kullanılan UID.

İadeler
BidirectionalStream.Builder

zincirleme oluşturmayı kolaylaştırmak için oluşturucu