Korišćenje sistemskih postavki proksija ili zamene na nivou sesije u URLSession
Neka URLSession podrazumevano koristi sistemske postavke proksija, a namerne zamene ograničite na konfigurisanu sesiju.
macOS aplikacija koja koristi URLSession obično može da prati politiku proksija računara bez traženja od korisnika da ponovo unese isti proksi. Apple dokumentuje da podrazumevana vrednost connectionProxyDictionary koristi sistemske postavke.
Menadžer preuzimanja može razumno da ponudi sopstvenu postavku proksija. Učinite izbor eksplicitnim: „Koristi sistemske postavke“ i namerno konfigurisana sesija su različiti režimi. Kopiranje jedne trenutne adrese proksija stvara snimak rute.
Primenite prilagođenu politiku pre kreiranja sesije. URLSession kopira dostavljenu konfiguraciju; izmena originalnog konfiguracionog objekta kasnije ne ažurira postojeću sesiju. Kada korisnik promeni postavku proksija aplikacije, organizujte novu sesiju za novu politiku i odlučite kako zahtevi koji su već u toku treba da se završe ili otkažu.
Za podržane ciljne platforme Apple sada preporučuje proxyConfigurations umesto starijeg interfejsa rečnika jer podržava bezbedne tipove proksija i releja. Proverite dostupnost API-ja u odnosu na minimalnu verziju operativnog sistema aplikacije pre nego što izaberete taj interfejs.
Ovo ponašanje pripada URLSession-u. Paket koji otvara sopstvene sokete ili koristi drugu HTTP implementaciju treba sopstvenu podršku za proksi. Identifikujte taj transport pre promene sistemskih postavki.