HttpURLConnection.usingProxy() bago at pagkatapos kumonekta
Unawain ang usingProxy bilang estado ng handler, kasama ang tahasang pag-uugali ng proxy ng OpenJDK 25 bago maitatag ang koneksyon.
Inilalantad ng HttpURLConnection ang usingProxy, ngunit kailangan ng resulta ang implementasyon at estado ng koneksyon sa tabi nito. Hindi ito kahilingang pangsubok.
Sa handler ng HTTP ng OpenJDK 25, ang tahasang naka-configure na HTTP proxy ay maaaring gawing true ang ibinabalik ng method bago buksan ang koneksyon sa network:
import java.net.HttpURLConnection;
import java.net.InetSocketAddress;
import java.net.Proxy;
import java.net.URI;
var proxy = new Proxy(Proxy.Type.HTTP,
new InetSocketAddress("proxy.example", 8080));
var url = URI.create("http://example.com/").toURL();
var connection = (HttpURLConnection) url.openConnection(proxy);
boolean proxyFlag = connection.usingProxy();Ang kandidatong HTTP mula sa listahan ng HTTP proxy ay maaaring magpuno ng host at port para sa pinapayagang pampublikong kahilingan nang walang pagpapatotoo ng proxy. Binubuo ng openConnection ang object. Hindi nito itinatag ang koneksyong HTTP sa pamamagitan lamang ng pagbabalik ng object na iyon. Kaya ang flag sa tahasang proxy na kasong ito ay hindi nagpapatunay na maabot ang tagapamagitan o tinatanggap nito ang kahilingan.
Sa awtomatikong pagpili, maaaring mangyari ang pagpili ng ruta mamaya habang kumokonekta ang handler. Ang maagang resultang false ay hindi dapat ituring na huling desisyon sa ruta. Pagkatapos kumonekta, bigyang-kahulugan ang estado kasama ng anumang exception o tugon, lalo na kapag may kinalaman ang pagpapatotoo o alternatibong ruta.
Ang pampublikong method ay pag-aari ng HttpURLConnection, samantalang ang pag-uugali sa itaas ay partikular sa binanggit na OpenJDK handler. Hindi kailangang ipakita ng ibang provider o implementasyon ng JDK ang parehong detalye bago kumonekta.
Itala kung paano pinili ang proxy at kung kailan binasa ang flag. Upang mapatunayan ang source address na nakikita ng destinasyon, itago ang ebidensya mula sa panig ng destinasyon; ang boolean na proxy marker ay walang field para sa exit address na iyon.