macOS پراکسی ترتیبات کی تبدیلیوں کو سبسکرائب کریں
متعلقہ SystemConfiguration ڈائنامک اسٹور کیز کی نگرانی کریں اور جب macOS تبدیلیوں کی اطلاع دے تو حسب ضرورت ٹرانسپورٹ کی پراکسی پالیسی کو تازہ کریں۔
صرف آغاز کے وقت پراکسی اسنیپ شاٹ استعمال کرنے والا ٹرانسپورٹ نیٹ ورک یا مقام کی تبدیلی کے بعد پرانا رہ سکتا ہے۔ macOS SystemConfiguration سبسکرپشن کے لیے اس لائف سائیکل کو واضح رکھیں:
- callback کے ساتھ SCDynamicStore سیشن بنائیں۔
SCDynamicStoreSetNotificationKeysکے ذریعے درست کیز یا پیٹرن رجسٹر کریں۔ یہ الگ arrays ہیں۔ عالمی پراکسی کیState:/Network/Global/Proxiesہے؛ سروس کے مخصوص ان پٹ صرف وہیں شامل کریں جہاں ٹرانسپورٹ انہیں استعمال کرتا ہے۔SCDynamicStoreSetDispatchQueueیا مناسب run-loop ذریعہ کے ذریعے callback کی ترسیل کا انتظام کریں۔ صرف نام رجسٹر کرنے سے callback نہیں چلتا۔- اطلاع ملنے پر موثر ترتیب دوبارہ پڑھیں اور آگے کا کام اپ ڈیٹ کریں۔ تبدیل شدہ کیز کی فہرست بذات خود مکمل نئی پالیسی نہیں ہے۔
- بند کرتے وقت اپنے وسائل چھوڑنے سے پہلے خالی قطار کے ساتھ ترسیل بند کریں۔ تب تک اسٹور اور callback سیاق و سباق کو زندہ رکھیں۔
Apple کا ہیڈر خالی تبدیل شدہ کی فہرست کو ڈائنامک اسٹور سرور کا دوبارہ آغاز قرار دیتا ہے۔ اس صورت میں بھی متعلقہ حالت تازہ کریں اور سابقہ مواد پر مبنی مفروضے چھوڑ دیں۔
یہ عوامی macOS API طریقہ ہے۔ Apple کے ہیڈر متعلقہ فنکشنز کو iOS کے لیے نجی SPI کے طور پر نشان زد کرتے ہیں، اس لیے وہی سبسکرپشن عوامی iOS ایپلیکیشن انٹرفیس نہیں ہے۔