Proxy

class Proxy


CronetEngine tarafından kullanılabilecek bir proxy'yi temsil eder.

HTTP isteklerinin proxy'ler üzerinden nasıl gönderileceği çeşitli faktörlere bağlıdır. Örneğin: kullanılan proxy türü, kullanılan HTTP sürümü, isteğin http veya https URI şemasına sahip bir hedefe gönderilip gönderilmediği. Ayrıca, proxy üzerinden tünel oluşturulup oluşturulmayacağı da bu faktörlere bağlıdır.

Özet

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

HTTP CONNECT üzerinden oluşturulan tünelleri kontrol eder.

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

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

@Retention(value = RetentionPolicy.SOURCE)
@IntDef(value = )
annotation Proxy.Scheme

Proxy tanımlarken desteklenen şemalar.

Sabitler

const Int

Proxy'ye düz metin bağlantısı oluşturun.

const Int

Proxy'ye güvenli bir bağlantı oluşturun.

Herkese açık işlevler

java-static Proxy
createHttpProxy(
    @Proxy.Scheme scheme: Int,
    host: String,
    port: @IntRange(from = 0, to = 65535) Int,
    executor: Executor,
    callback: Proxy.HttpConnectCallback
)

Bir HTTP proxy'si oluşturur.

Sabitler

SCHEME_HTTP

const val SCHEME_HTTP = 0: Int

Proxy'ye düz metin bağlantısı oluşturun.

SCHEME_HTTPS

const val SCHEME_HTTPS = 1: Int

Proxy'ye güvenli bir bağlantı oluşturun.

Herkese açık işlevler

createHttpProxy

java-static fun createHttpProxy(
    @Proxy.Scheme scheme: Int,
    host: String,
    port: @IntRange(from = 0, to = 65535) Int,
    executor: Executor,
    callback: Proxy.HttpConnectCallback
): Proxy

Bir HTTP proxy'si oluşturur.

HTTP proxy'si üzerinden HTTP istekleri gönderirken callback işlevinin çağrılıp çağrılmayacağı, hedefin URI şemasına bağlıdır:

  • https URI şemasına sahip hedefler için CronetEngine, proxy üzerinden bir tünel oluşturur. Tünel, bir HTTP CONNECT isteği aracılığıyla oluşturulur. Bu durumda, tüneli oluşturmak için kullanılan HTTP CONNECT isteğini kontrol etmek üzere callback çağrılır.
  • http URI şemasına sahip hedefler için CronetEngine, hedefin URI'sinin tamamını içeren bir HTTP isteğini proxy'ye gönderir. Bu durumda callback çağrılmaz.
Parametreler
@Proxy.Scheme scheme: Int

Scheme, host ve port ile birlikte bu proxy'yi tanımlar.

host: String

scheme ve port ile birlikte bu proxy'yi tanımlayan, boş olmayan ana makine.

port: @IntRange(from = 0, to = 65535) Int

scheme ve host ile birlikte bu proxy'yi tanımlayan bağlantı noktası. Değeri [0, 65535] aralığında olmalıdır.

executor: Executor

callback öğesinin çağrılacağı yürütücü.

callback: Proxy.HttpConnectCallback

CronetEngine'in proxy üzerinden tünel oluşturmak için gönderdiği HTTP CONNECT isteği ve yanıtıyla etkileşime izin veren geri çağırma.