Endurnýta OkHttp-tilfeingi, meðan tú velur annan proxy
Vel ein OkHttp-klient, ið er settur upp við proxy, áðrenn tú ger eitt kall, og skilja, hvat newBuilder deilir.
Ein OkHttp-fyrispurningur hevur ikki eitt vanligt broytiligt proxy-øki. Vel klientin við tí ætlaða leiðini, áðrenn tú ger kallið.
Tá ið restin av uppsetingini skal verða deild, leið út hin vegvísta klientin frá einum verandi klienti:
OkHttpClient routed = baseClient.newBuilder()
.proxy(new Proxy(Proxy.Type.HTTP,
new InetSocketAddress("203.0.113.10", 8080)))
.build();Endapunkturin er bert til dømis. Opin HTTP-endapunkt frá HTTP-proxy-listanum kunnu fylla hesa socket-adressuna fyri eina loyvda almenn-tænastu leið, treytin er, at politikkurin hjá grundklientinum ikki letur nýggja endapunktinum nakrar proxy-viðurskiftir. OkHttp skjalar, at newBuilder deilir sambands-pool- og tráða-tilfeingi við upprunaliga klientin. Tað merkir ikki, at ein socket, ið er stovnaður gjøgnum ein proxy, kann ummerkjast sum onnur leið. Sambandshóskiligt er framvegis treytað av leið- og adressu-uppsetingini.
Fyri endurtiknað arbeiði, hald eitt avmarkað sett av klientum, ið eru lyklaðir eftir tí vegvísingarpolitikki, sum tú veruliga hevur tørv á. Snið út frá einum óavmarkaðum korti, sum hevur lyklar við øllum fyribils-kontum ella proxy-variationum, ið nakrantíð eru sæddar.
Tilfeingisdeiling ávirkar eisini sløkkingu. At lata eina deilda cache ella at sløkkja ein deildan dispatcher kann ávirka aðrar avleiddar klientar, ið brúka hetta tilfeingið. Gev tilfeingiseign ein kláran livstíð á applikaðsiónsstigi í staðin fyri at viðgera hvønn avleiddan klient sum eina isoleraða netverksstakka.
At enda, tak identitetin av tí valda proxy-inum við í metadátuna hjá kallinum sjálvum. Ein global broyta “síðst valdi proxy” kann ikki eyðmerkja leiðina hjá fleiri samtíðis fyrispurningum.