BidirectionalStream.Builder

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

const Int

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

const Int

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

const Int

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

const Int

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

const Int

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

Herkese açık oluşturucular

Herkese açık işlevler

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

İstek başlığı ekler.

BidirectionalStream.Builder!
addRequestAnnotation(annotation: Any!)

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

BidirectionalStream.Builder!
bindToNetwork(networkHandle: Long)

İ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(
    delayRequestHeadersUntilFirstFlush: Boolean
)

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(priority: Int)

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

const val STREAM_PRIORITY_HIGHEST = 4: Int

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

STREAM_PRIORITY_IDLE

const val STREAM_PRIORITY_IDLE = 0: Int

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

STREAM_PRIORITY_LOW

const val STREAM_PRIORITY_LOW = 2: Int

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

STREAM_PRIORITY_LOWEST

const val STREAM_PRIORITY_LOWEST = 1: Int

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

STREAM_PRIORITY_MEDIUM

const val STREAM_PRIORITY_MEDIUM = 3: Int

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

Herkese açık oluşturucular

Derleyici

Builder()

Herkese açık işlevler

addHeader

abstract fun addHeader(header: String!, value: String!): BidirectionalStream.Builder!

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

Parametreler
header: String!

üstbilgi adı

value: String!

üstbilgi değeri

İadeler
BidirectionalStream.Builder!

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

addRequestAnnotation

fun addRequestAnnotation(annotation: Any!): BidirectionalStream.Builder!

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
annotation: Any!

RequestFinishedInfo ile RequestFinishedInfo.Listener'ya iletilecek bir nesne.

İadeler
BidirectionalStream.Builder!

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

bindToNetwork

fun bindToNetwork(networkHandle: Long): BidirectionalStream.Builder!

İ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
networkHandle: Long

İ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ı

abstract fun build(): BidirectionalStream!

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

abstract fun delayRequestHeadersUntilFirstFlush(
    delayRequestHeadersUntilFirstFlush: Boolean
): BidirectionalStream.Builder!

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
delayRequestHeadersUntilFirstFlush: Boolean

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

abstract fun setHttpMethod(method: String!): BidirectionalStream.Builder!

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

Parametreler
method: String!

İ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

abstract fun setPriority(priority: Int): BidirectionalStream.Builder!

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
priority: Int

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

fun setTrafficStatsTag(tag: Int): BidirectionalStream.Builder!

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
tag: Int

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

fun setTrafficStatsUid(uid: Int): BidirectionalStream.Builder!

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
uid: Int

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