import java.net.InetSocketAddress;
import org.apache.hc.core5.reactor.IOReactorConfig;
import org.apache.hc.client5.http.impl.async.HttpAsyncClients;

var reactor = IOReactorConfig.custom()
    .setSocksProxyAddress(new InetSocketAddress("proxy.example", 1080))
    .build();
var client = HttpAsyncClients.custom()
    .setIOReactorConfig(reactor)
    .build();
client.start();

Ibgħat it-talbiet asinkroniċi maħsuba minn dan il-klijent, waqt li żżomm il-URIs tad-destinazzjoni vera tagħhom. Żomm il-klijent attiv matul ix-xogħol u agħlqu wara. Għal talbiet permessi lejn destinazzjonijiet pubbliċi, il-lista ta’ proxies SOCKS tagħti kandidati ta’ host u port; agħżel verżjoni SOCKS appoġġjata mir-reactor.

Ir-reactor jikkontrolla din il-mogħdija tas-sokit asinkroniku. Rotta ta’ proxy HTTP b’HttpHost jew SocketConfig tal-maniġer tal-konnessjonijiet klassiku hija interface oħra.

Għal awtentikazzjoni SOCKS b’isem ta’ utent u password meta tkun appoġġjata, issettja wkoll setSocksProxyUsername u setSocksProxyPassword fuq il-builder tar-reactor. Lesti l-konfigurazzjoni qabel start, minflok tibdel settings kondiviżi waqt li t-talbiet ikunu għaddejjin.

Artikli relatati