Abonnearje op feroarings yn macOS-proxykonfiguraasje
Hâld de relevante SystemConfiguration-dynamyske winkelkaaien yn 'e gaten en fernij it proxybelied fan in oanpast transport as macOS feroarings meldt.
In transport dat allinnich by it opstarten in proxy-snapshot brûkt, kin ferâldere bliuwe nei in feroaring fan netwurk of lokaasje. Foar in macOS SystemConfiguration-abonnemint hâld dizze libbenssyklus eksplisyt:
- Meitsje in SCDynamicStore-sesje mei in callback.
- Registrearje eksakte kaaien of patroanen mei
SCDynamicStoreSetNotificationKeys. It binne aparte arrays. De globale proxykaai isState:/Network/Global/Proxies; foegje tsjinstspecifike ynfier allinnich ta dêr't it transport se brûkt. - Regel callback-levering fia
SCDynamicStoreSetDispatchQueueof de passende run-loop-boarne. Allinnich nammen registrearje lit de callback net rinne. - Lês by in notifikaasje de effektive konfiguraasje opnij en wurkje it folgjende wurk by. De list fan feroare kaaien is sels net it folsleine nije belied.
- Skeakel by it ôfsluten de levering út mei in nul-wachtrige foardat eigen boarnen frijjûn wurde. Hâld de winkel en de callback-kontekst oant dan libben.
Apple syn header definiearret in lege list fan feroare kaaien as in werstart fan de dynamyske winkeltsjinner. Fernij ek yn dat gefal de relevante steat en ferwerp oannames basearre op de eardere ynhâld.
Dit is in iepenbiere macOS-API-oanpak. Apple syn headers markearje de oerienkommende funksjes as privee SPI foar iOS, dat deselde abonnemint is gjin iepenbier iOS-applikaasje-ynterface.