പ്രോക്സി അഭ്യർത്ഥനകളും Apple-ന്റെ റീച്ചബിലിറ്റി പ്രീഫ്ലൈറ്റും
വേറൊരു റീച്ചബിലിറ്റി പരിശോധന മറ്റൊരു നെറ്റ്വർക്ക് അനുമാനം ഉപയോഗിച്ചു എന്ന കാരണത്താൽ അത് നിരസിക്കുന്നതിനു പകരം, ഉദ്ദേശിച്ച പ്രോക്സി അഭ്യർത്ഥന തന്നെ അതിന്റെ ഫലം നിർണ്ണയിക്കട്ടെ.
ആപ്പ് അതിന്റെ പ്രോക്സി പാത പരീക്ഷിക്കുന്നതിനു മുൻപ് റീച്ചബിലിറ്റി പ്രീഫ്ലൈറ്റിന് ഒരു ഡൗൺലോഡ് നിരസിക്കാം. ലക്ഷ്യസ്ഥാനം നേരിട്ട് വിലയിരുത്തുന്നത്, ആ ലക്ഷ്യസ്ഥാനവുമായി ബന്ധിപ്പിക്കുന്ന ഒരു ഇടനിലക്കാരനെ എത്തിച്ചേരുന്നതിൽ നിന്ന് വ്യത്യസ്തമായ ഒരു ചോദ്യമാണ് ഉന്നയിക്കുന്നത്.
SCNetworkReachability പ്രീഫ്ലൈറ്റ് ഉപയോഗത്തെ Apple നിരുത്സാഹപ്പെടുത്തുകയും കണക്ഷൻ പരീക്ഷിക്കാൻ ശുപാർശ ചെയ്യുകയും ചെയ്യുന്നു. പരിശോധനയ്ക്കും പ്രവർത്തനത്തിനും ഇടയിൽ സാഹചര്യങ്ങൾ മാറാം, കൂടാതെ പോസിറ്റീവ് ഫ്ലാഗുകൾ ഒരിക്കലും പ്രോക്സി ആധികാരികത, TLS പരിശോധന, അല്ലെങ്കിൽ ലക്ഷ്യസ്ഥാന സ്വീകാര്യത സ്ഥാപിക്കുന്നില്ല.
പ്രവർത്തനത്തിന്റെ ഫലം റിപ്പോർട്ട് ചെയ്യുക
HTTP ക്ലയന്റിന്റെ ഫലം കണക്ഷൻ പരാജയം, പ്രോക്സി വെല്ലുവിളി, ആപ്ലിക്കേഷൻ പ്രതികരണം എന്നിവ വേർതിരിക്കട്ടെ. അനുയോജ്യമായ URLSession കണക്റ്റിവിറ്റി-കാത്തിരിപ്പ് ക്രമീകരണത്തിന് അനുയോജ്യമായ പാത ഉണ്ടാകുന്നതുവരെ ഒരു പ്രവർത്തനം മാറ്റിവയ്ക്കാം; അത് ക്രെഡൻഷ്യലുകൾ നൽകുന്നില്ല.
ഉപയോക്താവ് നടത്തിയ അഭ്യർത്ഥനയ്ക്കുള്ള കാത്തിരിപ്പ് അല്ലെങ്കിൽ പരാജയ അവസ്ഥകൾ കാണിക്കുക. നെറ്റ്വർക്ക് പാത നിരീക്ഷണങ്ങൾ ഉപയോഗപ്രദമായ ഡയഗ്നോസ്റ്റിക്സ് ആയി തുടരുന്നു, പക്ഷേ മറ്റൊരു റൂട്ടിംഗ് അനുമാനം ഉപയോഗിച്ച മുൻപത്തെ പരിശോധനയെ അടിസ്ഥാനമാക്കി സ്ഥിരമായ ഓഫ്ലൈൻ വീറ്റോ ആകരുത്.