Proxybegäranden och Apples förhandskontroll av nåbarhet
Låt den avsedda proxybegäran fastställa sitt eget resultat i stället för att avvisa den eftersom en separat nåbarhetskontroll använde ett annat nätverksantagande.
En förhandskontroll av nåbarhet kan avvisa en nedladdning innan appen prövar sin proxyväg. En direkt bedömning av målet ställer en annan fråga än att nå en mellanhand som ansluter till det målet.
Apple avråder från att använda förhandskontroll med SCNetworkReachability och rekommenderar att anslutningen prövas. Förhållanden kan ändras mellan kontroll och åtgärd, och positiva flaggor fastställer aldrig proxyautentisering, TLS-verifiering eller godkännande av målet.
Rapportera åtgärdens resultat
Låt HTTP-klientens resultat skilja mellan anslutningsfel, proxyutmaning och applikationens svar. En lämplig URLSession-konfiguration för att vänta på anslutning kan skjuta upp en åtgärd tills en lämplig väg finns; den tillhandahåller inte autentiseringsuppgifter.
Visa väntande eller misslyckade tillstånd för begäran som användaren gjorde. Nätverksvägsobservationer är fortfarande användbar diagnostik, men bör inte bli ett permanent offline-veto baserat på en tidigare sökning som använde ett annat routingantagande.