Proxy.HttpConnectCallback

abstract class Proxy.HttpConnectCallback


HTTP CONNECT üzerinden oluşturulan tünelleri kontrol eder. Tüm yöntemler, createHttpProxy içinde belirtilen Executor üzerinde çağrılır.

Bu sınıftaki yöntemler yalnızca aşağıdaki koşulların her ikisi de doğru olduğunda çağrılır:

- HttpEngine must establish a connection to the destination of an HTTP request
- The destination of the HTTP request has an https URI scheme
CronetEngine'in HTTP proxy üzerinden tünel oluşturup oluşturmayacağına nasıl karar verdiğini anlamak için createHttpProxy dokümanlarına bakın.

Özet

İç içe yerleştirilmiş türler

onResponseReceived çağrıldığında gerçekleştirilebilecek işlemler.

Proxy sunucusuna gönderilen bir HTTP CONNECT isteğini temsil eder.

Sabitler

const Int

Tünel bağlantısını kapatır ve HTTP istekleri göndermek için kullanılmasını engeller.

const Int

Tünel oluşturma işlemine devam eder.

Herkese açık oluşturucular

Herkese açık işlevler

abstract Unit

Tünel oluşturmak için proxy'ye HTTP CONNECT isteği göndermeden önce çağrılır.

abstract Int

Tünel oluşturmak için proxy'ye gönderilen HTTP CONNECT isteğine yanıt alındıktan sonra çağrılır.

Sabitler

RESPONSE_ACTION_CLOSE

const val RESPONSE_ACTION_CLOSE = 0: Int

Tünel bağlantısını kapatır ve HTTP istekleri göndermek için kullanılmasını engeller.

Tünel bağlantısı kapatıldığında CronetEngine, bunu ilişkili Proxy'nın kullanılamaması olarak yorumlar. CronetEngine daha sonra ProxyOptions'ye iletilen listedeki bir sonraki Proxy'yı dener (daha fazla bilgi için bu sınıfın belgelerine bakın).

RESPONSE_ACTION_PROCEED

const val RESPONSE_ACTION_PROCEED = 1: Int

Tünel oluşturma işlemine devam eder.

Bu, tünelin başarılı bir şekilde oluşturulacağını ve HTTP istekleri göndermek için kullanılacağını garanti etmez. CronetEngine, bundan önce ek kontroller gerçekleştirir. CronetEngine, sonuçlarına bağlı olarak tünel bağlantısını kapatmaya karar verebilir. Tünel bağlantısı CronetEngine tarafından kapatılırsa ilişkili Proxy'nın kullanılamadığı kabul edilir. CronetEngine daha sonra Proxy listesinde ProxyOptions'ye iletilen bir sonraki Proxy'yı dener (daha fazla bilgi için bu sınıfın belgelerine bakın).

Herkese açık oluşturucular

HttpConnectCallback

HttpConnectCallback()

Herkese açık işlevler

onBeforeRequest

abstract fun onBeforeRequest(request: Proxy.HttpConnectCallback.Request): Unit

Tünel oluşturmak için proxy'ye HTTP CONNECT isteği göndermeden önce çağrılır.

İsteği proxy'ye göndermeden önce değiştirmenize veya iptal etmenize olanak tanır. İsteğin nasıl değiştirilebileceğini/iptal edilebileceğini öğrenmek için Request başlıklı makaleyi inceleyin.

Parametreler
request: Proxy.HttpConnectCallback.Request

Proxy'ye gönderilecek HTTP CONNECT isteğini temsil eder.

onResponseReceived

@Proxy.HttpConnectCallback.OnResponseReceivedAction
abstract fun onResponseReceived(
    responseHeaders: (Mutable)List<Pair<String!, String!>!>,
    statusCode: Int
): Int

Tünel oluşturmak için proxy'ye gönderilen HTTP CONNECT isteğine yanıt alındıktan sonra çağrılır. Başlıkların ve durum kodunun okunmasına izin verir.

CronetEngine, https URI şeması olan bir hedefe HTTP istekleri gönderirken onResponseReceived geri çağırma işlevi çağrılmamış bir proxy'yi asla kullanmaz.

Bu işlev, tünel oluşturulduktan sonra tünelden geçecek HTTP istekleri için çağrılmaz.

Bu yöntem herhangi bir java.lang.Throwable oluşturursa tünelin durumu, RESPONSE_ACTION_CLOSE döndürülmüş gibi olur (java.lang.Throwable yakalanmaz).

Parametreler
responseHeaders: (Mutable)List<Pair<String!, String!>!>

HTTP CONNECT isteğine verilen yanıtta bulunan başlıkların listesi.

statusCode: Int

HTTP CONNECT isteğine verilen yanıtta bulunan HTTP durum kodu.

İadeler
Int

Bu tünel bağlantısıyla ne yapılması gerektiğini gösteren bir OnResponseReceivedAction değeri. OnResponseReceivedAction belgelerine bakın.