123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773 |
- {
- File: CFNetwork/CFProxySupport.h
-
- Contains: Support for computing which proxy applies when
-
- Copyright: Copyright (c) 2006-2008, Apple Inc. All rights reserved.
-
- Bugs?: For bug reports, consult the following page on
- the World Wide Web:
-
- http://www.freepascal.org/bugs.html
-
- }
- { Pascal Translation: Gale R Paeper, <[email protected]>, 2008 }
- { Pascal Translation Updated: Jonas Maebe, <[email protected]>, October 2009 }
- {
- Modified for use with Free Pascal
- Version 308
- Please report any bugs to <[email protected]>
- }
- {$ifc not defined MACOSALLINCLUDE or not MACOSALLINCLUDE}
- {$mode macpas}
- {$packenum 1}
- {$macro on}
- {$inline on}
- {$calling mwpascal}
- unit CFProxySupport;
- interface
- {$setc UNIVERSAL_INTERFACES_VERSION := $0400}
- {$setc GAP_INTERFACES_VERSION := $0308}
- {$ifc not defined USE_CFSTR_CONSTANT_MACROS}
- {$setc USE_CFSTR_CONSTANT_MACROS := TRUE}
- {$endc}
- {$ifc defined CPUPOWERPC and defined CPUI386}
- {$error Conflicting initial definitions for CPUPOWERPC and CPUI386}
- {$endc}
- {$ifc defined FPC_BIG_ENDIAN and defined FPC_LITTLE_ENDIAN}
- {$error Conflicting initial definitions for FPC_BIG_ENDIAN and FPC_LITTLE_ENDIAN}
- {$endc}
- {$ifc not defined __ppc__ and defined CPUPOWERPC32}
- {$setc __ppc__ := 1}
- {$elsec}
- {$setc __ppc__ := 0}
- {$endc}
- {$ifc not defined __ppc64__ and defined CPUPOWERPC64}
- {$setc __ppc64__ := 1}
- {$elsec}
- {$setc __ppc64__ := 0}
- {$endc}
- {$ifc not defined __i386__ and defined CPUI386}
- {$setc __i386__ := 1}
- {$elsec}
- {$setc __i386__ := 0}
- {$endc}
- {$ifc not defined __x86_64__ and defined CPUX86_64}
- {$setc __x86_64__ := 1}
- {$elsec}
- {$setc __x86_64__ := 0}
- {$endc}
- {$ifc not defined __arm__ and defined CPUARM}
- {$setc __arm__ := 1}
- {$elsec}
- {$setc __arm__ := 0}
- {$endc}
- {$ifc defined cpu64}
- {$setc __LP64__ := 1}
- {$elsec}
- {$setc __LP64__ := 0}
- {$endc}
- {$ifc defined __ppc__ and __ppc__ and defined __i386__ and __i386__}
- {$error Conflicting definitions for __ppc__ and __i386__}
- {$endc}
- {$ifc defined __ppc__ and __ppc__}
- {$setc TARGET_CPU_PPC := TRUE}
- {$setc TARGET_CPU_PPC64 := FALSE}
- {$setc TARGET_CPU_X86 := FALSE}
- {$setc TARGET_CPU_X86_64 := FALSE}
- {$setc TARGET_CPU_ARM := FALSE}
- {$setc TARGET_OS_MAC := TRUE}
- {$setc TARGET_OS_IPHONE := FALSE}
- {$setc TARGET_IPHONE_SIMULATOR := FALSE}
- {$elifc defined __ppc64__ and __ppc64__}
- {$setc TARGET_CPU_PPC := TFALSE}
- {$setc TARGET_CPU_PPC64 := TRUE}
- {$setc TARGET_CPU_X86 := FALSE}
- {$setc TARGET_CPU_X86_64 := FALSE}
- {$setc TARGET_CPU_ARM := FALSE}
- {$setc TARGET_OS_MAC := TRUE}
- {$setc TARGET_OS_IPHONE := FALSE}
- {$setc TARGET_IPHONE_SIMULATOR := FALSE}
- {$elifc defined __i386__ and __i386__}
- {$setc TARGET_CPU_PPC := FALSE}
- {$setc TARGET_CPU_PPC64 := FALSE}
- {$setc TARGET_CPU_X86 := TRUE}
- {$setc TARGET_CPU_X86_64 := FALSE}
- {$setc TARGET_CPU_ARM := FALSE}
- {$ifc defined(iphonesim)}
- {$setc TARGET_OS_MAC := FALSE}
- {$setc TARGET_OS_IPHONE := TRUE}
- {$setc TARGET_IPHONE_SIMULATOR := TRUE}
- {$elsec}
- {$setc TARGET_OS_MAC := TRUE}
- {$setc TARGET_OS_IPHONE := FALSE}
- {$setc TARGET_IPHONE_SIMULATOR := FALSE}
- {$endc}
- {$elifc defined __x86_64__ and __x86_64__}
- {$setc TARGET_CPU_PPC := FALSE}
- {$setc TARGET_CPU_PPC64 := FALSE}
- {$setc TARGET_CPU_X86 := FALSE}
- {$setc TARGET_CPU_X86_64 := TRUE}
- {$setc TARGET_CPU_ARM := FALSE}
- {$setc TARGET_OS_MAC := TRUE}
- {$setc TARGET_OS_IPHONE := FALSE}
- {$setc TARGET_IPHONE_SIMULATOR := FALSE}
- {$elifc defined __arm__ and __arm__}
- {$setc TARGET_CPU_PPC := FALSE}
- {$setc TARGET_CPU_PPC64 := FALSE}
- {$setc TARGET_CPU_X86 := FALSE}
- {$setc TARGET_CPU_X86_64 := FALSE}
- {$setc TARGET_CPU_ARM := TRUE}
- { will require compiler define when/if other Apple devices with ARM cpus ship }
- {$setc TARGET_OS_MAC := FALSE}
- {$setc TARGET_OS_IPHONE := TRUE}
- {$setc TARGET_IPHONE_SIMULATOR := FALSE}
- {$elsec}
- {$error __ppc__ nor __ppc64__ nor __i386__ nor __x86_64__ nor __arm__ is defined.}
- {$endc}
- {$ifc defined __LP64__ and __LP64__ }
- {$setc TARGET_CPU_64 := TRUE}
- {$elsec}
- {$setc TARGET_CPU_64 := FALSE}
- {$endc}
- {$ifc defined FPC_BIG_ENDIAN}
- {$setc TARGET_RT_BIG_ENDIAN := TRUE}
- {$setc TARGET_RT_LITTLE_ENDIAN := FALSE}
- {$elifc defined FPC_LITTLE_ENDIAN}
- {$setc TARGET_RT_BIG_ENDIAN := FALSE}
- {$setc TARGET_RT_LITTLE_ENDIAN := TRUE}
- {$elsec}
- {$error Neither FPC_BIG_ENDIAN nor FPC_LITTLE_ENDIAN are defined.}
- {$endc}
- {$setc ACCESSOR_CALLS_ARE_FUNCTIONS := TRUE}
- {$setc CALL_NOT_IN_CARBON := FALSE}
- {$setc OLDROUTINENAMES := FALSE}
- {$setc OPAQUE_TOOLBOX_STRUCTS := TRUE}
- {$setc OPAQUE_UPP_TYPES := TRUE}
- {$setc OTCARBONAPPLICATION := TRUE}
- {$setc OTKERNEL := FALSE}
- {$setc PM_USE_SESSION_APIS := TRUE}
- {$setc TARGET_API_MAC_CARBON := TRUE}
- {$setc TARGET_API_MAC_OS8 := FALSE}
- {$setc TARGET_API_MAC_OSX := TRUE}
- {$setc TARGET_CARBON := TRUE}
- {$setc TARGET_CPU_68K := FALSE}
- {$setc TARGET_CPU_MIPS := FALSE}
- {$setc TARGET_CPU_SPARC := FALSE}
- {$setc TARGET_OS_UNIX := FALSE}
- {$setc TARGET_OS_WIN32 := FALSE}
- {$setc TARGET_RT_MAC_68881 := FALSE}
- {$setc TARGET_RT_MAC_CFM := FALSE}
- {$setc TARGET_RT_MAC_MACHO := TRUE}
- {$setc TYPED_FUNCTION_POINTERS := TRUE}
- {$setc TYPE_BOOL := FALSE}
- {$setc TYPE_EXTENDED := FALSE}
- {$setc TYPE_LONGLONG := TRUE}
- uses MacTypes, CFArray, CFBase, CFDictionary, CFURL, CFError, CFRunLoop, CFStream;
- {$endc} {not MACOSALLINCLUDE}
- {$ALIGN POWER}
- {
- These APIs return arrays of dictionaries, where each dictionary describes a single proxy.
- The arrays represent the order in which the proxies should be tried - try to download the URL
- using the first entry in the array, and if that fails, try using the second entry, and so on.
- The keys to the proxy dictionaries follow the function declarations; every proxy dictionary
- will have an entry for kCFProxyTypeKey. If the type is anything except
- kCFProxyTypeAutoConfigurationURL, the dictionary will also have entries for the proxy's host
- and port (under kCFProxyHostNameKey and kCFProxyPortNumberKey respectively). If the type is
- kCFProxyTypeAutoConfigurationURL, it will have an entry for kCFProxyAutoConfigurationURLKey.
-
- The keys for username and password are optional and will only be present if the username
- or password could be extracted from the information passed in (i.e. either the URL itself
- or the proxy dictionary supplied). These APIs do not consult any external credential stores
- (such as the Keychain).
- }
- {!
- @function CFNetworkCopySystemProxySettings
- @discussion Returns a CFDictionary containing the current system internet proxy settings.
- @result Returns a dictionary containing key-value pairs that represent
- the current internet proxy settings. See below for definitions of the keys and
- values.
- NULL if no proxy settings have been defined or if an error
- was encountered.
- The caller is responsible for releasing the returned dictionary.
- }
- function CFNetworkCopySystemProxySettings: CFDictionaryRef; external name '_CFNetworkCopySystemProxySettings';
- (* __OSX_AVAILABLE_STARTING(__MAC_10_6,__IPHONE_2_0) *)
-
- {
- * CFNetworkCopyProxiesForURL()
- *
- * Discussion:
- * Given a URL and a proxy dictionary, determines the ordered list
- * of proxies that should be used to download the given URL.
- *
- * Parameters:
- *
- * url:
- * The URL to be accessed
- *
- * proxySettings:
- * A dictionary describing the available proxy settings; the
- * dictionary's format should match the dictionary returned
- * by CFNetworkCopySystemProxySettings described below.
- *
- * Result:
- * An array of dictionaries; each dictionary describes a single
- * proxy. See the comment at the top of this file for how to
- * interpret the returned dictionaries.
- *
- * Availability:
- * Mac OS X: in version 10.5 and later in CoreServices.framework
- * CarbonLib: not available
- * Non-Carbon CFM: not available
- }
- function CFNetworkCopyProxiesForURL( url: CFURLRef; proxySettings: CFDictionaryRef ): CFArrayRef; external name '_CFNetworkCopyProxiesForURL';
- (* __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0) *)
- {
- * CFProxyAutoConfigurationResultCallback
- *
- * Discussion:
- * Callback function to be called when a PAC file computation
- * (initiated by either CFNetworkExecuteProxyAutoConfigurationScript
- * or CFNetworkExecuteProxyAutoConfigurationURL) has completed.
- *
- * Parameters:
- *
- * client:
- * The client reference passed in to
- * CFNetworkExecuteProxyAutoConfigurationScript or
- * CFNetworkExecuteProxyAutoConfigurationURL
- *
- * proxyList:
- * Upon success, the list of proxies returned by the
- * autoconfiguration script. The list has the same format as
- * returned by CFProxyCopyProxiesForURL, above, except that no
- * entry may be of type kCFProxyTypeAutoConfigurationURL. Note
- * that if the client wishes to keep this list, they must retain
- * it when they receive this callback.
- *
- * error:
- * Upon failure, an error object explaining the failure.
- }
- type
- CFProxyAutoConfigurationResultCallback = procedure( client: UnivPtr; proxyList: CFArrayRef; error: CFErrorRef );
- {
- * CFNetworkCopyProxiesForAutoConfigurationScript()
- *
- * Discussion:
- * Synchronously executes the given proxy autoconfiguration script
- * and returns a valid proxyList and NULL error upon success or a
- * NULL proxyList and valid error on failure.
- *
- * Parameters:
- *
- * proxyAutoConfigurationScript:
- * A CFString containing the code of the script to be executed.
- *
- * targetURL:
- * The URL that should be input in to the autoconfiguration script.
- *
- * error:
- * A return argument that will contain a valid error in case of
- * failure.
- *
- * Result:
- * An array of dictionaries describing the proxies returned by the
- * script or NULL on failure.
- *
- * Availability:
- * Mac OS X: in version 10.5 and later in CoreServices.framework
- * CarbonLib: not available
- * Non-Carbon CFM: not available
- }
- function CFNetworkCopyProxiesForAutoConfigurationScript( proxyAutoConfigurationScript: CFStringRef; targetURL: CFURLRef; var error: CFErrorRef ): CFArrayRef; external name '_CFNetworkCopyProxiesForAutoConfigurationScript';
- (* __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0) *)
- {
- * CFNetworkExecuteProxyAutoConfigurationScript()
- *
- * Discussion:
- * Begins the process of executing proxyAutoConfigurationScript to
- * determine the correct proxy to use to retrieve targetURL. The
- * caller should schedule the returned run loop source; when the
- * results are found, the caller's callback will be called via the
- * run loop, passing a valid proxyList and NULL error upon success,
- * or a NULL proxyList and valid error on failure. The caller
- * should invalidate the returned run loop source if it wishes to
- * terminate the request before completion. The returned
- * RunLoopSource will be removed from all run loops and modes on
- * which it was scheduled after the callback returns.
- *
- * Parameters:
- *
- * proxyAutoConfigurationScript:
- * A CFString containing the code of the script to be executed.
- *
- * targetURL:
- * The URL that should be passed to the autoconfiguration script.
- *
- * cb:
- * A client callback to notify the caller of completion.
- *
- * clientContext:
- * a stream context containing a client info object and optionally
- * retain / release callbacks for said info object.
- *
- * Result:
- * A CFRunLoopSource which the client can use to schedule execution
- * of the AutoConfiguration Script.
- *
- * Availability:
- * Mac OS X: in version 10.5 and later in CoreServices.framework
- * CarbonLib: not available
- * Non-Carbon CFM: not available
- }
- function CFNetworkExecuteProxyAutoConfigurationScript( proxyAutoConfigurationScript: CFStringRef; targetURL: CFURLRef; cb: CFProxyAutoConfigurationResultCallback; var clientContext: CFStreamClientContext ): CFRunLoopSourceRef; external name '_CFNetworkExecuteProxyAutoConfigurationScript';
- (* __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0) *)
- {
- * CFNetworkExecuteProxyAutoConfigurationURL()
- *
- * Discussion:
- * As CFNetworkExecuteProxyAutoConfigurationScript(), above, except
- * that CFNetworkExecuteProxyAutoConfigurationURL will additionally
- * download the contents of proxyAutoConfigURL, convert it to a
- * JavaScript string, and then execute that script.
- * Ownership for the returned CFRunLoopSourceRef follows the copy rule,
- * the client is responsible for releasing the object.
- *
- * Availability:
- * Mac OS X: in version 10.5 and later in CoreServices.framework
- * CarbonLib: not available
- * Non-Carbon CFM: not available
- }
- function CFNetworkExecuteProxyAutoConfigurationURL( proxyAutoConfigURL: CFURLRef; targetURL: CFURLRef; cb: CFProxyAutoConfigurationResultCallback; var clientContext: CFStreamClientContext ): CFRunLoopSourceRef; external name '_CFNetworkExecuteProxyAutoConfigurationURL';
- (* __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0) *)
- {
- * kCFProxyTypeKey
- *
- * Discussion:
- * Key for the type of proxy being represented; value will be one of
- * the kCFProxyType constants listed below.
- *
- * Availability:
- * Mac OS X: in version 10.5 and later in CoreServices.framework
- * CarbonLib: not available
- * Non-Carbon CFM: not available
- }
- var kCFProxyTypeKey: CFStringRef; external name '_kCFProxyTypeKey'; (* attribute const *)
- (* __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0) *)
- {
- * kCFProxyHostNameKey
- *
- * Discussion:
- * Key for the proxy's hostname; value is a CFString. Note that
- * this may be an IPv4 or IPv6 dotted-IP string.
- *
- * Availability:
- * Mac OS X: in version 10.5 and later in CoreServices.framework
- * CarbonLib: not available
- * Non-Carbon CFM: not available
- }
- var kCFProxyHostNameKey: CFStringRef; external name '_kCFProxyHostNameKey'; (* attribute const *)
- (* __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0) *)
- {
- * kCFProxyPortNumberKey
- *
- * Discussion:
- * Key for the proxy's port number; value is a CFNumber specifying
- * the port on which to contact the proxy
- *
- * Availability:
- * Mac OS X: in version 10.5 and later in CoreServices.framework
- * CarbonLib: not available
- * Non-Carbon CFM: not available
- }
- var kCFProxyPortNumberKey: CFStringRef; external name '_kCFProxyPortNumberKey'; (* attribute const *)
- (* __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0) *)
- {
- * kCFProxyAutoConfigurationURLKey
- *
- * Discussion:
- * Key for the proxy's PAC file location; this key is only present
- * if the proxy's type is kCFProxyTypeAutoConfigurationURL. Value
- * is a CFURL specifying the location of a proxy auto-configuration
- * file
- *
- * Availability:
- * Mac OS X: in version 10.5 and later in CoreServices.framework
- * CarbonLib: not available
- * Non-Carbon CFM: not available
- }
- var kCFProxyAutoConfigurationURLKey: CFStringRef; external name '_kCFProxyAutoConfigurationURLKey'; (* attribute const *)
- (* __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0) *)
- {
- * kCFProxyUsernameKey
- *
- * Discussion:
- * Key for the username to be used with the proxy; value is a
- * CFString. Note that this key will only be present if the username
- * could be extracted from the information passed in. No external
- * credential stores (like the Keychain) are consulted.
- *
- * Availability:
- * Mac OS X: in version 10.5 and later in CoreServices.framework
- * CarbonLib: not available
- * Non-Carbon CFM: not available
- }
- var kCFProxyUsernameKey: CFStringRef; external name '_kCFProxyUsernameKey'; (* attribute const *)
- (* __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0) *)
- {
- * kCFProxyPasswordKey
- *
- * Discussion:
- * Key for the password to be used with the proxy; value is a
- * CFString. Note that this key will only be present if the username
- * could be extracted from the information passed in. No external
- * credential stores (like the Keychain) are consulted.
- *
- * Availability:
- * Mac OS X: in version 10.5 and later in CoreServices.framework
- * CarbonLib: not available
- * Non-Carbon CFM: not available
- }
- var kCFProxyPasswordKey: CFStringRef; external name '_kCFProxyPasswordKey'; (* attribute const *)
- (* __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0) *)
- {
- Possible values for kCFProxyTypeKey:
- kCFProxyTypeNone - no proxy should be used; contact the origin server directly
- kCFProxyTypeHTTP - the proxy is an HTTP proxy
- kCFProxyTypeHTTPS - the proxy is a tunneling proxy as used for HTTPS
- kCFProxyTypeSOCKS - the proxy is a SOCKS proxy
- kCFProxyTypeFTP - the proxy is an FTP proxy
- kCFProxyTypeAutoConfigurationURL - the proxy is specified by a proxy autoconfiguration (PAC) file
- }
- {
- * kCFProxyTypeNone
- *
- * Availability:
- * Mac OS X: in version 10.5 and later in CoreServices.framework
- * CarbonLib: not available
- * Non-Carbon CFM: not available
- }
- var kCFProxyTypeNone: CFStringRef; external name '_kCFProxyTypeNone'; (* attribute const *)
- (* __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0) *)
- {
- * kCFProxyTypeHTTP
- *
- * Availability:
- * Mac OS X: in version 10.5 and later in CoreServices.framework
- * CarbonLib: not available
- * Non-Carbon CFM: not available
- }
- var kCFProxyTypeHTTP: CFStringRef; external name '_kCFProxyTypeHTTP'; (* attribute const *)
- (* __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0) *)
- {
- * kCFProxyTypeHTTPS
- *
- * Availability:
- * Mac OS X: in version 10.5 and later in CoreServices.framework
- * CarbonLib: not available
- * Non-Carbon CFM: not available
- }
- var kCFProxyTypeHTTPS: CFStringRef; external name '_kCFProxyTypeHTTPS'; (* attribute const *)
- (* __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0) *)
- {
- * kCFProxyTypeSOCKS
- *
- * Availability:
- * Mac OS X: in version 10.5 and later in CoreServices.framework
- * CarbonLib: not available
- * Non-Carbon CFM: not available
- }
- var kCFProxyTypeSOCKS: CFStringRef; external name '_kCFProxyTypeSOCKS'; (* attribute const *)
- (* __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0) *)
- {
- * kCFProxyTypeFTP
- *
- * Availability:
- * Mac OS X: in version 10.5 and later in CoreServices.framework
- * CarbonLib: not available
- * Non-Carbon CFM: not available
- }
- var kCFProxyTypeFTP: CFStringRef; external name '_kCFProxyTypeFTP'; (* attribute const *)
- (* __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0) *)
- {
- * kCFProxyTypeAutoConfigurationURL
- *
- * Availability:
- * Mac OS X: in version 10.5 and later in CoreServices.framework
- * CarbonLib: not available
- * Non-Carbon CFM: not available
- }
- var kCFProxyTypeAutoConfigurationURL: CFStringRef; external name '_kCFProxyTypeAutoConfigurationURL'; (* attribute const *)
- (* __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0) *)
- {
- * kCFProxyAutoConfigHTTPResponse
- *
- * Availability:
- * Mac OS X: in version 10.5 and later in CoreServices.framework
- * CarbonLib: not available
- * Non-Carbon CFM: not available
- }
- var kCFProxyAutoConfigurationHTTPResponseKey: CFStringRef; external name '_kCFProxyAutoConfigurationHTTPResponseKey'; (* attribute const *)
- (* __OSX_AVAILABLE_STARTING(__MAC_10_5,__IPHONE_2_0) *)
-
- {$ifc TARGET_OS_MAC}
- {
- * kCFNetworkProxiesExceptionsList
- *
- * Discussion:
- * Key for the list of host name patterns that should bypass the proxy; value is a
- * CFArray of CFStrings.
- }
- var kCFNetworkProxiesExceptionsList: CFStringRef; external name '_kCFNetworkProxiesExceptionsList'; (* attribute const *)
- (* __OSX_AVAILABLE_STARTING(__MAC_10_6,__IPHONE_NA) *)
- {
- * kCFNetworkProxiesExcludeSimpleHostnames
- *
- * Discussion:
- * Key whose value indicates if simple hostnames will be excluded; value is a
- * CFNumber. Simple hostnames will be excluded if the key is present and has a
- * non-zero value.
- }
- var kCFNetworkProxiesExcludeSimpleHostnames: CFStringRef; external name '_kCFNetworkProxiesExcludeSimpleHostnames'; (* attribute const *)
- (* __OSX_AVAILABLE_STARTING(__MAC_10_6,__IPHONE_NA) *)
- {
- * kCFNetworkProxiesFTPEnable
- *
- * Discussion:
- * Key for the enabled status of the ftp proxy; value is a
- * CFNumber. The proxy is enabled if the key is present and has a non-zero value.
- }
- var kCFNetworkProxiesFTPEnable: CFStringRef; external name '_kCFNetworkProxiesFTPEnable'; (* attribute const *)
- (* __OSX_AVAILABLE_STARTING(__MAC_10_6,__IPHONE_NA) *)
- {
- * kCFNetworkProxiesFTPPassive
- *
- * Discussion:
- * Key for the state of passive mode for the ftp proxy; value is a
- * CFNumber. A value of one indicates that passive mode is enabled, a value
- * of zero indicates that passive mode is not enabled.
- }
- var kCFNetworkProxiesFTPPassive: CFStringRef; external name '_kCFNetworkProxiesFTPPassive'; (* attribute const *)
- (* __OSX_AVAILABLE_STARTING(__MAC_10_6,__IPHONE_NA) *)
- {
- * kCFNetworkProxiesFTPPort
- *
- * Discussion:
- * Key for the port number associated with the ftp proxy; value is a
- * CFNumber which is the port number.
- }
- var kCFNetworkProxiesFTPPort: CFStringRef; external name '_kCFNetworkProxiesFTPPort'; (* attribute const *)
- (* __OSX_AVAILABLE_STARTING(__MAC_10_6,__IPHONE_NA) *)
- {
- * kCFNetworkProxiesFTPProxy
- *
- * Discussion:
- * Key for the host name associated with the ftp proxy; value is a
- * CFString which is the proxy host name.
- }
- var kCFNetworkProxiesFTPProxy: CFStringRef; external name '_kCFNetworkProxiesFTPProxy'; (* attribute const *)
- (* __OSX_AVAILABLE_STARTING(__MAC_10_6,__IPHONE_NA) *)
- {
- * kCFNetworkProxiesGopherEnable
- *
- * Discussion:
- * Key for the enabled status of the gopher proxy; value is a
- * CFNumber. The proxy is enabled if the key is present and has a non-zero value.
- }
- var kCFNetworkProxiesGopherEnable: CFStringRef; external name '_kCFNetworkProxiesGopherEnable'; (* attribute const *)
- (* __OSX_AVAILABLE_STARTING(__MAC_10_6,__IPHONE_NA) *)
- {
- * kCFNetworkProxiesGopherPort
- *
- * Discussion:
- * Key for the port number associated with the gopher proxy; value is a
- * CFNumber which is the port number.
- }
- var kCFNetworkProxiesGopherPort: CFStringRef; external name '_kCFNetworkProxiesGopherPort'; (* attribute const *)
- (* __OSX_AVAILABLE_STARTING(__MAC_10_6,__IPHONE_NA) *)
- {
- * kCFNetworkProxiesGopherProxy
- *
- * Discussion:
- * Key for the host name associated with the gopher proxy; value is a
- * CFString which is the proxy host name.
- }
- var kCFNetworkProxiesGopherProxy: CFStringRef; external name '_kCFNetworkProxiesGopherProxy'; (* attribute const *)
- (* __OSX_AVAILABLE_STARTING(__MAC_10_6,__IPHONE_NA) *)
- {
- * kCFNetworkProxiesHTTPEnable
- *
- * Discussion:
- * Key for the enabled status of the HTTP proxy; value is a
- * CFNumber. The proxy is enabled if the key is present and has a non-zero value.
- }
- var kCFNetworkProxiesHTTPEnable: CFStringRef; external name '_kCFNetworkProxiesHTTPEnable'; (* attribute const *)
- (* __OSX_AVAILABLE_STARTING(__MAC_10_6,__IPHONE_2_0) *)
- {
- * kCFNetworkProxiesHTTPPort
- *
- * Discussion:
- * Key for the port number associated with the HTTP proxy; value is a
- * CFNumber which is the port number.
- }
- var kCFNetworkProxiesHTTPPort: CFStringRef; external name '_kCFNetworkProxiesHTTPPort'; (* attribute const *)
- (* __OSX_AVAILABLE_STARTING(__MAC_10_6,__IPHONE_2_0) *)
- {
- * kCFNetworkProxiesHTTPProxy
- *
- * Discussion:
- * Key for the host name associated with the HTTP proxy; value is a
- * CFString which is the proxy host name.
- }
- var kCFNetworkProxiesHTTPProxy: CFStringRef; external name '_kCFNetworkProxiesHTTPProxy'; (* attribute const *)
- (* __OSX_AVAILABLE_STARTING(__MAC_10_6,__IPHONE_2_0) *)
- {
- * kCFNetworkProxiesHTTPSEnable
- *
- * Discussion:
- * Key for the enabled status of the HTTPS proxy; value is a
- * CFNumber. The proxy is enabled if the key is present and has a non-zero value.
- }
- var kCFNetworkProxiesHTTPSEnable: CFStringRef; external name '_kCFNetworkProxiesHTTPSEnable'; (* attribute const *)
- (* __OSX_AVAILABLE_STARTING(__MAC_10_6,__IPHONE_NA) *)
- {
- * kCFNetworkProxiesHTTPSPort
- *
- * Discussion:
- * Key for the port number associated with the HTTPS proxy; value is a
- * CFNumber which is the port number.
- }
- var kCFNetworkProxiesHTTPSPort: CFStringRef; external name '_kCFNetworkProxiesHTTPSPort'; (* attribute const *)
- (* __OSX_AVAILABLE_STARTING(__MAC_10_6,__IPHONE_NA) *)
- {
- * kCFNetworkProxiesHTTPSProxy
- *
- * Discussion:
- * Key for the host name associated with the HTTPS proxy; value is a
- * CFString which is the proxy host name.
- }
- var kCFNetworkProxiesHTTPSProxy: CFStringRef; external name '_kCFNetworkProxiesHTTPSProxy'; (* attribute const *)
- (* __OSX_AVAILABLE_STARTING(__MAC_10_6,__IPHONE_NA) *)
- {
- * kCFNetworkProxiesRTSPEnable
- *
- * Discussion:
- * Key for the enabled status of the RTSP proxy; value is a
- * CFNumber. The proxy is enabled if the key is present and has a non-zero value.
- }
- var kCFNetworkProxiesRTSPEnable: CFStringRef; external name '_kCFNetworkProxiesRTSPEnable'; (* attribute const *)
- (* __OSX_AVAILABLE_STARTING(__MAC_10_6,__IPHONE_NA) *)
- {
- * kCFNetworkProxiesRTSPPort
- *
- * Discussion:
- * Key for the port number associated with the RTSP proxy; value is a
- * CFNumber which is the port number.
- }
- var kCFNetworkProxiesRTSPPort: CFStringRef; external name '_kCFNetworkProxiesRTSPPort'; (* attribute const *)
- (* __OSX_AVAILABLE_STARTING(__MAC_10_6,__IPHONE_NA) *)
- {
- * kCFNetworkProxiesRTSPProxy
- *
- * Discussion:
- * Key for the host name associated with the RTSP proxy; value is a
- * CFString which is the proxy host name.
- }
- var kCFNetworkProxiesRTSPProxy: CFStringRef; external name '_kCFNetworkProxiesRTSPProxy'; (* attribute const *)
- (* __OSX_AVAILABLE_STARTING(__MAC_10_6,__IPHONE_NA) *)
- {
- * kCFNetworkProxiesSOCKSEnable
- *
- * Discussion:
- * Key for the enabled status of the SOCKS proxy; value is a
- * CFNumber. The proxy is enabled if the key is present and has a non-zero value.
- }
- var kCFNetworkProxiesSOCKSEnable: CFStringRef; external name '_kCFNetworkProxiesSOCKSEnable'; (* attribute const *)
- (* __OSX_AVAILABLE_STARTING(__MAC_10_6,__IPHONE_NA) *)
- {
- * kCFNetworkProxiesSOCKSPort
- *
- * Discussion:
- * Key for the port number associated with the SOCKS proxy; value is a
- * CFNumber which is the port number.
- }
- var kCFNetworkProxiesSOCKSPort: CFStringRef; external name '_kCFNetworkProxiesSOCKSPort'; (* attribute const *)
- (* __OSX_AVAILABLE_STARTING(__MAC_10_6,__IPHONE_NA) *)
- {
- * kCFNetworkProxiesSOCKSProxy
- *
- * Discussion:
- * Key for the host name associated with the SOCKS proxy; value is a
- * CFString which is the proxy host name.
- }
- var kCFNetworkProxiesSOCKSProxy: CFStringRef; external name '_kCFNetworkProxiesSOCKSProxy'; (* attribute const *)
- (* __OSX_AVAILABLE_STARTING(__MAC_10_6,__IPHONE_NA) *)
- {
- * kCFNetworkProxiesProxyAutoConfigEnable
- *
- * Discussion:
- * Key for the enabled status ProxyAutoConfig (PAC); value is a
- * CFNumber. ProxyAutoConfig is enabled if the key is present and has a non-zero value.
- }
- var kCFNetworkProxiesProxyAutoConfigEnable: CFStringRef; external name '_kCFNetworkProxiesProxyAutoConfigEnable'; (* attribute const *)
- (* __OSX_AVAILABLE_STARTING(__MAC_10_6,__IPHONE_2_0) *)
- {
- * kCFNetworkProxiesSOCKSProxy
- *
- * Discussion:
- * Key for the url which indicates the location of the ProxyAutoConfig (PAC) file; value is a
- * CFString which is url for the PAC file.
- }
- var kCFNetworkProxiesProxyAutoConfigURLString: CFStringRef; external name '_kCFNetworkProxiesProxyAutoConfigURLString'; (* attribute const *)
- (* __OSX_AVAILABLE_STARTING(__MAC_10_6,__IPHONE_2_0) *)
- {
- * kCFNetworkProxiesProxyAutoDiscoveryEnable
- *
- * Discussion:
- * Key for the enabled status of proxy auto discovery; value is a
- * CFNumber. Proxy auto discovery is enabled if the key is present and has a non-zero value.
- }
- var kCFNetworkProxiesProxyAutoDiscoveryEnable: CFStringRef; external name '_kCFNetworkProxiesProxyAutoDiscoveryEnable'; (* attribute const *)
- (* __OSX_AVAILABLE_STARTING(__MAC_10_6,__IPHONE_NA) *)
- {$endc} {TARGET_OS_MAC}
- {$ifc not defined MACOSALLINCLUDE or not MACOSALLINCLUDE}
- end.
- {$endc} {not MACOSALLINCLUDE}
|