BidirectionalStream.Builder

abstract class BidirectionalStream.Builder


Builder per BidirectionalStream s. Consente di configurare lo stream prima di costruirlo tramite build. Creato da newBidirectionalStreamBuilder.

Riepilogo

Costanti

const Int

Priorità più alta dello stream.

const Int

Priorità più bassa dello stream.

const Int

Priorità bassa dello stream.

const Int

Priorità del flusso molto bassa.

const Int

Priorità media dello stream.

Costruttori pubblici

Funzioni pubbliche

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

Aggiunge un'intestazione della richiesta.

BidirectionalStream.Builder!
addRequestAnnotation(annotation: Any!)

Associa l'oggetto annotazione a questa richiesta.

BidirectionalStream.Builder!
bindToNetwork(networkHandle: Long)

Associa la richiesta all'handle di rete specificato.

abstract BidirectionalStream!

Crea un BidirectionalStream utilizzando la configurazione di questo Builder.

abstract BidirectionalStream.Builder!
delayRequestHeadersUntilFirstFlush(
    delayRequestHeadersUntilFirstFlush: Boolean
)

Ritarda l'invio delle intestazioni delle richieste fino alla chiamata di flush.

abstract BidirectionalStream.Builder!

Imposta il metodo HTTP per la richiesta.

abstract BidirectionalStream.Builder!
setPriority(priority: Int)

Imposta la priorità dello stream, che deve essere uno dei valori STREAM_PRIORITY_*.

BidirectionalStream.Builder!

Imposta il tag android.net.TrafficStats da utilizzare per contabilizzare il traffico socket causato da questa richiesta.

BidirectionalStream.Builder!

Imposta un UID specifico da utilizzare per il traffico socket causato da questa richiesta.

Costanti

STREAM_PRIORITY_HIGHEST

const val STREAM_PRIORITY_HIGHEST = 4: Int

Priorità più alta dello stream. Trasferito a setPriority.

STREAM_PRIORITY_IDLE

const val STREAM_PRIORITY_IDLE = 0: Int

Priorità più bassa dello stream. Trasferito a setPriority.

STREAM_PRIORITY_LOW

const val STREAM_PRIORITY_LOW = 2: Int

Priorità bassa dello stream. Trasferito a setPriority.

STREAM_PRIORITY_LOWEST

const val STREAM_PRIORITY_LOWEST = 1: Int

Priorità del flusso molto bassa. Trasferito a setPriority.

STREAM_PRIORITY_MEDIUM

const val STREAM_PRIORITY_MEDIUM = 3: Int

Priorità media dello stream. Trasferito a setPriority. Questa è la priorità predefinita assegnata allo stream.

Costruttori pubblici

Builder

Builder()

Funzioni pubbliche

addHeader

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

Aggiunge un'intestazione della richiesta. Restituisce il builder per facilitare il concatenamento.

Parametri
header: String!

il nome dell'intestazione

value: String!

il valore dell'intestazione

Resi
BidirectionalStream.Builder!

lo strumento per la creazione per facilitare il concatenamento

addRequestAnnotation

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

Associa l'oggetto annotazione a questa richiesta. Può aggiungerne più di uno. Trasferito a un RequestFinishedInfo.Listener, vedi getAnnotations.

Parametri
annotation: Any!

un oggetto da passare a RequestFinishedInfo.Listener con un RequestFinishedInfo.

Resi
BidirectionalStream.Builder!

lo strumento di creazione per facilitare il concatenamento.

bindToNetwork

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

Associa la richiesta all'handle di rete specificato. Cronet invierà questa richiesta solo utilizzando la rete associata a questo handle. Se la rete si disconnette, la richiesta non andrà a buon fine. L'errore esatto dipende dalla fase di elaborazione della richiesta al momento della disconnessione della rete. Gli handle di rete possono essere ottenuti tramite Network#getNetworkHandle. Disponibile solo a partire da Android Marshmallow.

Parametri
networkHandle: Long

l'handle di rete a cui associare la richiesta. Specifica UNBIND_NETWORK_HANDLE per annullare l'associazione.

Resi
BidirectionalStream.Builder!

lo strumento di creazione per facilitare il concatenamento.

build

abstract fun build(): BidirectionalStream!

Crea un BidirectionalStream utilizzando la configurazione di questo Builder. La BidirectionalStream restituita può essere avviata chiamando il numero start.

Resi
BidirectionalStream!

costruito BidirectionalStream utilizzando la configurazione di questo Builder

delayRequestHeadersUntilFirstFlush

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

Ritarda l'invio delle intestazioni delle richieste fino alla chiamata di flush. Al momento questo flag viene rispettato solo quando viene negoziato QUIC. Se è true, QUIC invierà il frame dell'intestazione della richiesta insieme ai frame di dati come singolo pacchetto, se possibile.

Parametri
delayRequestHeadersUntilFirstFlush: Boolean

Se true, l'invio delle intestazioni delle richieste verrà ritardato fino a quando non viene chiamato flush().

Resi
BidirectionalStream.Builder!

lo strumento di creazione per facilitare il concatenamento.

setHttpMethod

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

Imposta il metodo HTTP per la richiesta. Restituisce il builder per facilitare il concatenamento.

Parametri
method: String!

il metodo da utilizzare per la richiesta. Il valore predefinito è "POST"

Resi
BidirectionalStream.Builder!

lo strumento per la creazione per facilitare il concatenamento

setPriority

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

Imposta la priorità dello stream, che deve essere uno dei valori STREAM_PRIORITY_*. Se questo metodo non viene chiamato, al flusso viene assegnata la priorità STREAM_PRIORITY_MEDIUM.

Parametri
priority: Int

priorità dello stream, che deve essere uno dei valori STREAM_PRIORITY_*.

Resi
BidirectionalStream.Builder!

lo strumento di creazione per facilitare il concatenamento.

setTrafficStatsTag

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

Imposta il tag android.net.TrafficStats da utilizzare per contabilizzare il traffico socket causato da questa richiesta. Leggi i android.net.TrafficStats per avere ulteriori informazioni. Se non viene impostato alcun tag (ad es. questo metodo non viene chiamato), Android considera il traffico socket causato da questa richiesta come se il valore del tag fosse impostato su 0.

NOTA:l'impostazione di un tag non consente la condivisione dei socket con le richieste con altri tag, il che potrebbe influire negativamente sulle prestazioni vietando la condivisione delle connessioni. In altre parole, l'utilizzo di socket multiplexati (ad es. HTTP/2 e QUIC) sarà consentito solo se tutte le richieste hanno lo stesso tag socket.

Parametri
tag: Int

il valore del tag utilizzato per contabilizzare il traffico dei socket causato da questa richiesta. I tag compresi tra 0xFFFFFF00 e 0xFFFFFFFF sono riservati e utilizzati internamente dai servizi di sistema come android.app.DownloadManager quando eseguono il traffico per conto di un'applicazione.

Resi
BidirectionalStream.Builder!

lo strumento di creazione per facilitare il concatenamento.

setTrafficStatsUid

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

Imposta un UID specifico da utilizzare per il traffico socket causato da questa richiesta. Consulta android.net.TrafficStats per ulteriori informazioni. Progettato per l'utilizzo durante l'esecuzione di un'operazione per conto di un'altra applicazione. Il chiamante deve disporre dell'autorizzazione MODIFY_NETWORK_ACCOUNTING. Per impostazione predefinita, il traffico viene attribuito all'UID del chiamante.

NOTA:l'impostazione di un UID non consente la condivisione di socket con richieste con altri UID, il che potrebbe influire negativamente sulle prestazioni vietando la condivisione delle connessioni. In altre parole, l'utilizzo di socket multiplexati (ad es. HTTP/2 e QUIC) sarà consentito solo se tutte le richieste hanno lo stesso UID impostato.

Parametri
uid: Int

l'UID a cui attribuire il traffico socket causato da questa richiesta.

Resi
BidirectionalStream.Builder!

lo strumento di creazione per facilitare il concatenamento.