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();

Fi àwọn ìbéèrè asynchronous tí o fẹ́ ránṣẹ́ gba oníbàárà yìí, kí o sì pa URI ibi tí wọ́n ń lọ gangan mọ́. Jẹ́ kí oníbàárà náà wà láàyè fún gbogbo iṣẹ́, kí o sì pa á lẹ́yìn náà. Fún àwọn ìbéèrè tí a gba láyè sí ibi tí gbogbo ènìyàn lè dé, àtòjọ proxy SOCKS ń fúnni ní àṣàyàn host àti port; lo ẹ̀yà SOCKS tí reactor ń ṣe àtìlẹ́yìn fún.

Reactor ń ṣàkóso ọ̀nà socket asynchronous yìí. Ọ̀nà proxy HTTP pẹ̀lú HttpHost tàbí SocketConfig ti olùṣàkóso àsopọ̀ àtijọ́ jẹ́ ojú-ọ̀nà ìbánisọ̀rọ̀ mìíràn.

Fún ìfìdímúlẹ̀ ìdánimọ̀ SOCKS pẹ̀lú orúkọ oníṣe àti ọ̀rọ̀ aṣínà tí a ń ṣe àtìlẹ́yìn fún, ṣètò setSocksProxyUsername àti setSocksProxyPassword lórí builder reactor pẹ̀lú. Parí ètò náà ṣáájú start, dípò yíyí àwọn ètò tí a jọ ń lò padà nígbà tí ìbéèrè ń ṣiṣẹ́.

Àwọn àpilẹ̀kọ tó jọra