Apache HttpAsyncClient 5: issettja SOCKS b’IOReactorConfig
Issettja l-indirizz tal-proxy fir-reactor qabel tibda HttpAsyncClient 5, minflok tuża l-konfigurazzjoni tas-sokits tal-klijent klassiku.
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.