Proxy

public final 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

public abstract class Proxy.HttpConnectCallback

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

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

public abstract class Proxy.HttpConnectCallback.Request implements AutoCloseable

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

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

Proxy tanımlarken desteklenen şemalar.

Sabitler

static final int

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

static final int

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

Herkese açık yöntemler

static @NonNull Proxy
createHttpProxy(
    @Proxy.Scheme int scheme,
    @NonNull String host,
    @IntRange(from = 0, to = 65535) int port,
    @NonNull Executor executor,
    @NonNull Proxy.HttpConnectCallback callback
)

Bir HTTP proxy'si oluşturur.

Sabitler

SCHEME_HTTP

public static final int SCHEME_HTTP = 0

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

SCHEME_HTTPS

public static final int SCHEME_HTTPS = 1

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

Herkese açık yöntemler

createHttpProxy

public static @NonNull Proxy createHttpProxy(
    @Proxy.Scheme int scheme,
    @NonNull String host,
    @IntRange(from = 0, to = 65535) int port,
    @NonNull Executor executor,
    @NonNull Proxy.HttpConnectCallback callback
)

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, hedef URI'sinin tamamını içeren bir HTTP isteğini proxy'ye gönderir. Bu durumda callback çağrılmaz.
Parametreler
@Proxy.Scheme int scheme

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

@NonNull String host

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

@IntRange(from = 0, to = 65535) int port

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

@NonNull Executor executor

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

@NonNull Proxy.HttpConnectCallback callback

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.