វាយតម្លៃ URL PAC ដែល CFNetworkCopyProxiesForURL ត្រឡប់មកវិញ
បំប្លែងលទ្ធផលនៃការកំណត់រចនាសម្ព័ន្ធ proxy ស្វ័យប្រវត្តិរបស់ CFNetwork ទៅជាផ្លូវជាក់លាក់តាមគោលដៅ ដោយមិនច្រឡំអាសយដ្ឋាន PAC ជាចំណុចបញ្ចប់របស់ proxy។
កម្មវិធីរបស់អ្នកសួរ CFNetwork ពីរបៀបឈានដល់គេហទំព័រ ហើយទទួលបាន URL ដែលបញ្ចប់ដោយ .pac។ ការដាក់ឈ្មោះ host នោះទៅក្នុងការតភ្ជាប់ socket គឺជាផ្លូវខុស៖ វាកំណត់អត្តសញ្ញាណ script កំណត់រចនាសម្ព័ន្ធ។
CFNetworkCopyProxiesForURL ត្រឡប់អារេដែលមានលំដាប់នៃវចនានុក្រមសម្រាប់ URL គោលដៅ។ ពិនិត្យ kCFProxyTypeKey មុនពេលអានវាលចំណុចបញ្ចប់។ វចនានុក្រមប្រភេទ kCFProxyTypeAutoConfigurationURL ផ្តល់ kCFProxyAutoConfigurationURLKey ដែលត្រូវការជំហានវាយតម្លៃមួយទៀត។
- ទទួលបានការកំណត់ proxy បច្ចុប្បន្នរបស់ប្រព័ន្ធ ហើយស្នើផ្លូវទៅកាន់ URL គោលដៅពិត។
- នៅពេលលទ្ធផលយោងទៅ URL PAC សូមវាយតម្លៃ script នោះសម្រាប់គោលដៅដូចគ្នា។
- អានប្រភេទ និងចំណុចបញ្ចប់របស់បេក្ខជនដែលទទួលបាន។ proxy HTTP, proxy SOCKS និងផ្លូវផ្ទាល់ត្រូវការការគ្រប់គ្រងការតភ្ជាប់ខុសៗគ្នា។
- រក្សាលំដាប់បេក្ខជន នៅពេលអនុវត្តឥរិយាបថបរាជ័យ និងបម្រុងដែលបានអនុញ្ញាត។
CFNetworkExecuteProxyAutoConfigurationURL ទាញយក និងវាយតម្លៃ script ដោយអសមកាល។ តម្លៃត្រឡប់ភ្លាមៗរបស់វាគឺជាប្រភព run loop។ កំណត់កាលវិភាគប្រភពនោះ។ callback ផ្តល់លទ្ធផលវាយតម្លៃ ឬកំហុស បន្ទាប់ពីការងារបញ្ចប់។ ការបង្កើតប្រភព ហើយអានអថេរលទ្ធផលទទេភ្លាមៗ មិនរង់ចាំអ្វីទេ។ ធ្វើឱ្យប្រភពចាញ់សុពលភាព ប្រសិនបើត្រូវបោះបង់ប្រតិបត្តិការ។
រក្សា URL គោលដៅភ្ជាប់ជាមួយការស្វែងរក។ script PAC អាចជ្រើសផ្លូវខុសៗគ្នាសម្រាប់ host ពីរ ដូច្នេះការរក្សាទុក proxy ដែលដោះស្រាយមួយជាចម្លើយសម្រាប់គ្រប់គោលដៅបន្ទាប់ ផ្លាស់ប្តូរគោលនយោបាយរបស់ script។ ដូចគ្នាដែរ បេក្ខជនផ្ទាល់គឺជាផ្លូវច្បាស់លាស់ មិនមែនឈ្មោះ host proxy ដែលបាត់ទេ។
API ទាំងនេះមានប្រយោជន៍ នៅពេលការដឹកជញ្ជូនផ្ទាល់ខ្លួនត្រូវបកស្រាយការកំណត់ប្រព័ន្ធ។ ពួកវាមិនអនុវត្តពិធីការ proxy បន្ទាប់សម្រាប់ការដឹកជញ្ជូននោះទេ ហើយការស្វែងរកមិនទាញពាក្យសម្ងាត់ពី Keychain ទេ។ នៅលើ macOS ផ្គូផ្គងព័ត៌មានសម្គាល់ proxy ក្នុង Keychain ដោយឡែក។