Ссылка CFProxySupport
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import CFNetwork
Objective C
@import CFNetwork;
CFProxySupport API позволяет Вам использовать в своих интересах глобальные параметры конфигурации прокси в своем приложении.
CFProxySupport функционирует возвращаемые массивы словарей, где каждый словарь описывает единственный прокси. Массивы представляют порядок, в котором нужно попробовать прокси. В целом, если первый перестал работать, и т.д., необходимо попытаться загрузить URL с помощью первого прокси в массиве, попробовать второй прокси.
Каждый словарь прокси имеет запись для kCFProxyTypeKey. Если тип - что-нибудь кроме kCFProxyTypeAutoConfigurationURL, словарь также имеет записи для узла и порта прокси (под kCFProxyHostNameKey и kCFProxyPortNumberKey соответственно). Если тип kCFProxyTypeAutoConfigurationURL, это имеет запись для kCFProxyAutoConfigurationURLKey.
Ключи для имени пользователя и пароля являются дополнительными и присутствуют, только если имя пользователя или пароль могло быть извлечено из информации, переданной в (или от URL самой или из предоставленного словаря прокси). Этот APIs не консультируется ни с какими внешними учетными хранилищами, такими как Цепочка для ключей.
-
Возвращает список прокси, которые должны использоваться для загрузки данного URL.
Объявление
Swift
func CFNetworkCopyProxiesForURL(_url: CFURL!, _proxySettings: CFDictionary!) -> Unmanaged<CFArray>!Objective C
CFArrayRef CFNetworkCopyProxiesForURL ( CFURLRef url, CFDictionaryRef proxySettings );Параметры
urlURL Ваше приложение намеревается получить доступ.
proxySettingsСловарь, описывающий доступные настройки прокси. Словарь должен быть в формате, возвращенном
SystemConfiguration.framework. (См. Ссылку Платформы Конфигурации системы для получения дополнительной информации.)Возвращаемое значение
Возвращает массив словарей. Каждый словарь описывает единственный прокси. Массив упорядочивается оптимально для запроса указанного URL.
Оператор импорта
Objective C
@import CFNetwork;Swift
import CFNetworkДоступность
Доступный в iOS 2.0 и позже.
-
CFNetworkCopyProxiesForAutoConfigurationScript (_: _: _:) CFNetworkCopyProxiesForAutoConfigurationScriptВыполняет сценарий автоматической конфигурации прокси для определения лучшего прокси для использования для получения указанного URL.
Объявление
Swift
func CFNetworkCopyProxiesForAutoConfigurationScript(_proxyAutoConfigurationScript: CFString!, _targetURL: CFURL!, _error: UnsafeMutablePointer<Unmanaged<CFError>?>) -> Unmanaged<CFArray>!Objective C
CFArrayRef CFNetworkCopyProxiesForAutoConfigurationScript ( CFStringRef proxyAutoConfigurationScript, CFURLRef targetURL, CFErrorRef *error );Параметры
proxyAutoConfigurationScriptA
CFStringсодержа код сценария автоматической конфигурации для выполнения.targetURLURL Ваше приложение намеревается получить доступ.
errorАдрес ошибочной ссылки на объект, перезаписывающейся по возврату, если происходит ошибка.
Оператор импорта
Objective C
@import CFNetwork;Swift
import CFNetworkДоступность
Доступный в iOS 2.0 и позже.
-
CFNetworkExecuteProxyAutoConfigurationScript (_: _: _: _:) CFNetworkExecuteProxyAutoConfigurationScriptЗагружает сценарий автоматической конфигурации прокси и выполняет его.
Объявление
Swift
func CFNetworkExecuteProxyAutoConfigurationScript(_proxyAutoConfigurationScript: CFString!, _targetURL: CFURL!, _cb: CFProxyAutoConfigurationResultCallback, _clientContext: UnsafeMutablePointer<CFStreamClientContext>) -> Unmanaged<CFRunLoopSource>!Objective C
CFRunLoopSourceRef CFNetworkExecuteProxyAutoConfigurationScript ( CFStringRef proxyAutoConfigurationScript, CFURLRef targetURL, CFProxyAutoConfigurationResultCallback cb, CFStreamClientContext *clientContext );Параметры
proxyAutoConfigurationScriptA
CFStringсодержа код сценария автоматической конфигурации, который будет выполняться.targetURLURL, что Ваше приложение намеревается в конечном счете загрузить использование прокси.
cbОбратный вызов, который вызовут, когда закончено выполнение сценария.
clientContextПотоковый контекст, содержащий клиентскую информацию, возражает и дополнительно сохраняет и выпускает обратные вызовы для того объекта.
Обсуждение
Эта функция возвращает источник цикла выполнения, который должна запланировать вызывающая сторона. Как только выполнение сценария завершилось, указанную функцию обратного вызова вызывают.
Оператор импорта
Objective C
@import CFNetwork;Swift
import CFNetworkДоступность
Доступный в iOS 2.0 и позже.
-
Загружает сценарий автоматической конфигурации прокси и выполняет его.
Объявление
Swift
func CFNetworkExecuteProxyAutoConfigurationURL(_proxyAutoConfigURL: CFURL!, _targetURL: CFURL!, _cb: CFProxyAutoConfigurationResultCallback, _clientContext: UnsafeMutablePointer<CFStreamClientContext>) -> Unmanaged<CFRunLoopSource>!Objective C
CFRunLoopSourceRef CFNetworkExecuteProxyAutoConfigurationURL ( CFURLRef proxyAutoConfigURL, CFURLRef targetURL, CFProxyAutoConfigurationResultCallback cb, CFStreamClientContext *clientContext );Параметры
proxyAutoConfigURLURL сценария автоматической конфигурации.
targetURLURL, что Ваше приложение намеревается в конечном счете загрузить использование прокси.
cbОбратный вызов, который вызовут, когда закончено выполнение сценария.
clientContextПотоковый контекст, содержащий клиентскую информацию, возражает и дополнительно сохраняет и выпускает обратные вызовы для того объекта.
Обсуждение
Эта функция возвращает источник цикла выполнения, который должна запланировать вызывающая сторона. Один раз загрузка и выполнение сценария завершился, указанную функцию обратного вызова вызывают.
Оператор импорта
Objective C
@import CFNetwork;Swift
import CFNetworkДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает CFDictionary, содержащий текущие интернет-настройки прокси в масштабе всей системы.
Объявление
Swift
func CFNetworkCopySystemProxySettings() -> Unmanaged<CFDictionary>!Objective C
CFDictionaryRef CFNetworkCopySystemProxySettings ( void );Обсуждение
Словарь возвратился, содержит пары ключ/значение, представляющие текущие интернет-настройки прокси. Ключи в этом словаре определяются в Глобальных Константах Настроек Прокси.
Вызывающая сторона ответственна за выпуск возвращенного словаря.
Оператор импорта
Objective C
@import CFNetwork;Swift
import CFNetworkДоступность
Доступный в iOS 2.0 и позже.
-
Когда вычисление автоматической конфигурации прокси завершилось, функция обратного вызова вызвала.
Объявление
Swift
typealias CFProxyAutoConfigurationResultCallback = CFunctionPointer<((UnsafeMutablePointer<Void>, CFArray!, CFError!) -> Void)>Objective C
typedef CALLBACK_API_C( void, CFProxyAutoConfigurationResultCallback )( void *client, CFArrayRef proxyList, CFErrorRef error );Параметры
clientКлиентская ссылка первоначально передала в
clientContextпараметрCFNetworkExecuteProxyAutoConfigurationScriptилиCFNetworkExecuteProxyAutoConfigurationURLвызовите, который инициировал этот обратный вызов.proxyListСписок прокси, возвращенных сценарием автоматической конфигурации. Этот список находится в формате, подходящем для передачи
CFProxyCopyProxiesForURL(с добавленной гарантией, что никакие записи никогда не будут автоматической конфигурацией записи URL). Если ошибка произойдет, то это значение будетNULL.errorОшибочный объект, указывающий любую ошибку, которая, возможно, произошла. Если никакая ошибка не произошла, этим значением будет NULL.
Оператор импорта
Objective C
@import CFNetwork;Swift
import CFNetworkДоступность
Доступный в iOS 2.0 и позже.
-
Ключи для вызовов к свойству функции get/set такой как
CFReadStreamSetPropertyиCFReadStreamCopyProperty.Объявление
Swift
let kCFProxyAutoConfigurationHTTPResponseKey: CFString! let kCFProxyAutoConfigurationJavaScriptKey: CFString! let kCFProxyAutoConfigurationURLKey: CFString! let kCFProxyHostNameKey: CFString! let kCFProxyPasswordKey: CFString! let kCFProxyPortNumberKey: CFString! let kCFProxyTypeKey: CFString! let kCFProxyUsernameKey: CFString!Objective C
const CFStringRef kCFProxyAutoConfigurationHTTPResponseKey; const CFStringRef kCFProxyAutoConfigurationJavaScriptKey; const CFStringRef kCFProxyAutoConfigurationURLKey; const CFStringRef kCFProxyHostNameKey; const CFStringRef kCFProxyPasswordKey; const CFStringRef kCFProxyPortNumberKey; const CFStringRef kCFProxyTypeKey; const CFStringRef kCFProxyUsernameKey;Константы
-
kCFProxyAutoConfigurationHTTPResponseKeyA
CFHTTPMessageRefзначение, найденное в пользовательском информационном словаре ошибки аутентификации, возвратилось кCFNetworkCopyProxiesForAutoConfigurationScriptфункционируйте или к aCFProxyAutoConfigurationResultCallbackобратный вызов.Доступный в iOS 2.0 и позже.
-
kCFProxyAutoConfigurationJavaScriptKeyA
CFStringзначение, содержащее полный источник JavaScript для автоматической конфигурации прокси (PAC) файл. Этот ключ только присутствует для прокси типаkCFProxyAutoConfigurationJavaScript.Доступный в iOS 3.0 и позже.
-
kCFProxyAutoConfigurationURLKeyA
CFURLзначение, указывающее расположение автоматической конфигурации прокси (PAC) файл. Этот ключ только присутствует для прокси типаkCFProxyTypeAutoConfigurationURL.Доступный в iOS 2.0 и позже.
-
kCFProxyHostNameKeyA
CFStringзначение, содержащее или имя хоста или IP-адрес прокси-сервера.Доступный в iOS 2.0 и позже.
-
kCFProxyPasswordKeyПароль, который будет использоваться при контакте с прокси. Если пароль может быть определен от информации, переданной в, этот ключ только присутствует. (С внешними учетными хранилищами, такими как цепочка для ключей не консультируются.)
Доступный в iOS 2.0 и позже.
-
kCFProxyPortNumberKeyA
CFNumberзначение, указывающее порт, который должен использоваться для контакта с прокси.Доступный в iOS 2.0 и позже.
-
kCFProxyTypeKeyУказывает тип прокси. Значение может быть любым из значений, перечисленных в Типах Прокси.
Доступный в iOS 2.0 и позже.
-
kCFProxyUsernameKeyИмя пользователя, которое будет использоваться при контакте с прокси. Если имя пользователя может быть определено от информации, переданной в, этот ключ только присутствует. (С внешними учетными хранилищами, такими как цепочка для ключей не консультируются.)
Доступный в iOS 2.0 и позже.
-
-
Константы, указывающие тип прокси.
Объявление
Swift
let kCFProxyTypeNone: CFString! let kCFProxyTypeAutoConfigurationURL: CFString! let kCFProxyTypeAutoConfigurationJavaScript: CFString! let kCFProxyTypeFTP: CFString! let kCFProxyTypeHTTP: CFString! let kCFProxyTypeHTTPS: CFString! let kCFProxyTypeSOCKS: CFString!Objective C
const CFStringRef kCFProxyTypeNone; const CFStringRef kCFProxyTypeAutoConfigurationURL; const CFStringRef kCFProxyTypeAutoConfigurationJavaScript; const CFStringRef kCFProxyTypeFTP; const CFStringRef kCFProxyTypeHTTP; const CFStringRef kCFProxyTypeHTTPS; const CFStringRef kCFProxyTypeSOCKS;Константы
-
kCFProxyTypeNoneУказывает, что не должен использоваться никакой прокси.
Доступный в iOS 2.0 и позже.
-
kCFProxyTypeAutoConfigurationURLУказывает, что прокси определяется файлом автоматической конфигурации в данном URL.
Доступный в iOS 2.0 и позже.
-
kCFProxyTypeAutoConfigurationJavaScriptУказывает, что прокси определяется предоставленным сценарием автоматической конфигурации.
Доступный в iOS 3.0 и позже.
-
kCFProxyTypeFTPУказывает прокси FTP.
Доступный в iOS 2.0 и позже.
-
kCFProxyTypeHTTPУказывает Прокси HTTP.
Доступный в iOS 2.0 и позже.
-
kCFProxyTypeHTTPSУказывает прокси HTTPS.
Доступный в iOS 2.0 и позже.
-
kCFProxyTypeSOCKSУказывает прокси SOCKS.
Доступный в iOS 2.0 и позже.
-
-
Константы для ключей в глобальном словаре настроек прокси, возвращенном
CFNetworkCopySystemProxySettings.Объявление
Swift
let kCFNetworkProxiesHTTPEnable: CFString! let kCFNetworkProxiesHTTPPort: CFString! let kCFNetworkProxiesHTTPProxy: CFString! let kCFNetworkProxiesProxyAutoConfigEnable: CFString! let kCFNetworkProxiesProxyAutoConfigJavaScript: CFString! let kCFNetworkProxiesProxyAutoConfigURLString: CFString!Objective C
const CFStringRef kCFNetworkProxiesHTTPEnable; const CFStringRef kCFNetworkProxiesHTTPPort; const CFStringRef kCFNetworkProxiesHTTPProxy; const CFStringRef kCFNetworkProxiesProxyAutoConfigEnable; const CFStringRef kCFNetworkProxiesProxyAutoConfigJavaScript; const CFStringRef kCFNetworkProxiesProxyAutoConfigURLString;Константы
-
kCFNetworkProxiesHTTPEnableЗначение является a
CFNumberобъект, указывающий, включен ли Прокси HTTP. Прокси включен, если ключ присутствует, и присваиваемое значение является ненулевым.Доступный в iOS 2.0 и позже.
-
kCFNetworkProxiesHTTPPortЗначение является a
CFNumberобъект, содержащий номер порта, связался с Прокси HTTP.Доступный в iOS 2.0 и позже.
-
kCFNetworkProxiesHTTPProxyЗначение является a
CFStringобъект, содержащий имя хоста Прокси HTTP или IP-адрес.Доступный в iOS 2.0 и позже.
-
kCFNetworkProxiesProxyAutoConfigEnableЗначение является a
CFNumberобъект, указывающий, включена ли автоматическая конфигурация прокси. Автоматическая конфигурация прокси включена, если ключ присутствует, и присваиваемое значение является ненулевым.Доступный в iOS 2.0 и позже.
-
kCFNetworkProxiesProxyAutoConfigJavaScriptЗначение является a
CFStringобъект, содержащий полный источник JavaScript ProxyAutoConfig (PAC) файл.Доступный в iOS 3.0 и позже.
-
kCFNetworkProxiesProxyAutoConfigURLStringЗначение является a
CFStringобъект, содержащий URL автоматической конфигурации прокси (PAC) файл.Доступный в iOS 2.0 и позже.
-
