Uża l-fornitur tal-kanal tal-klijent iġġenerat meta konnessjoni Pub/Sub Java gRPC teħtieġ proxy HTTP CONNECT. Issettjar ordinarju ta' URLConnection ma jistabbilixxix din il-konfigurazzjoni tal-kanal.

Għall-klijent topic-admin:

var channelProvider = TopicAdminSettings
    .defaultGrpcTransportProviderBuilder()
    .setChannelConfigurator(channel -> channel.proxyDetector(target ->
        HttpConnectProxiedSocketAddress.newBuilder()
            .setProxyAddress(new InetSocketAddress("proxy.example", 8080))
            .setTargetAddress((InetSocketAddress) target)
            .setUsername(proxyUser)
            .setPassword(proxyPassword)
            .build()))
    .build();

var settings = TopicAdminSettings.newBuilder()
    .setTransportChannelProvider(channelProvider)
    .build();
try (TopicAdminClient client = TopicAdminClient.create(settings)) {
    // Perform the application's intended topic-admin operation here.
}

TopicAdminClient u TopicAdminSettings huma klassijiet Pub/Sub v1; HttpConnectProxiedSocketAddress ġej minn io.grpc u InetSocketAddress minn java.net. L-eżempju jassumi l-mira normali tal-indirizz tal-internet li juża dan il-kanal.

Id-ditekter iqajjem indirizz tal-konnessjoni tal-proxy flimkien mal-mira oriġinali. Il-builder gRPC jitlob li l-indirizz tal-proxy jiġi riżolt. Ħalli l-punt tat-tmiem tas-servizz bħala Pub/Sub: jekk tinbidlu bl-isem tal-host tal-proxy titlef il-mira tas-servizz u l-identità TLS maħsuba.

Neħħi s-sejħiet tal-isem tal-utent/password għal proxy mingħajr awtentikazzjoni; kandidati HTTP pubbliċi jinsabu fil-lista ta' proxies HTTP. Dawk is-sejħiet huma l-interfaċċa tal-kredenzjali HTTP CONNECT, mhux SOCKS jew implimentazzjoni NTLM ġenerali.

Jekk il-falliment iseħħ qabel l-operazzjoni gRPC waqt li kredenzjali maħluqa b'mod indipendenti tikseb token, spezzjona r-rotta HTTP ta' dik il-kredenzjali. Hija barra mill-fornitur tal-kanal muri hawn.

Artikli relatati