Apache HttpAsyncClient 5: IOReactorConfig बाट SOCKS सेटिङ
क्लासिक क्लाइन्टको socket कन्फिगरेसन लगाउनुको सट्टा HttpAsyncClient 5 सुरु गर्नुअघि reactor मा प्रोक्सी ठेगाना राख्नुहोस्।
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();यही क्लाइन्टबाट चाहिएका असिन्क्रोनस अनुरोध पठाउनुहोस् र तिनका वास्तविक गन्तव्य URI कायम राख्नुहोस्। कामभर क्लाइन्ट सक्रिय राखेर पछि बन्द गर्नुहोस्। सार्वजनिक गन्तव्यका अनुमत अनुरोधका लागि SOCKS प्रोक्सी सूची ले होस्ट र पोर्टका विकल्प दिन्छ; reactor ले समर्थन गर्ने SOCKS संस्करण मिलाउनुहोस्।
यो असिन्क्रोनस socket बाटो reactor ले नियन्त्रण गर्छ। HTTP HttpHost प्रोक्सी रुट वा क्लासिक कनेक्सन म्यानेजरको SocketConfig फरक इन्टरफेस हो।
समर्थित SOCKS प्रयोगकर्ता नाम/पासवर्ड प्रमाणीकरणका लागि reactor builder मा setSocksProxyUsername र setSocksProxyPassword पनि सेट गर्नुहोस्। अनुरोध चलिरहँदा साझा सेटिङ बदल्नुको सट्टा start अघि कन्फिगरेसन पूरा गर्नुहोस्।