/ private_include / CFNetwork / CFURLProtectionSpace.h
CFURLProtectionSpace.h
 1  #ifndef __CFURLPROTECTIONSPACE__
 2  #define __CFURLPROTECTIONSPACE__
 3  
 4  #include <CoreFoundation/CFArray.h>
 5  #include <CoreFoundation/CFString.h>
 6  #include <Security/Security.h>
 7  
 8  #if PRAGMA_ONCE
 9  #pragma once
10  #endif
11  
12  typedef CF_ENUM(UInt32, CFURLProtectionSpaceServerType) {
13      kCFURLProtectionSpaceServerHTTP,
14      kCFURLProtectionSpaceServerHTTPS,
15      kCFURLProtectionSpaceServerFTP,
16      kCFURLProtectionSpaceProxyHTTP,
17      kCFURLProtectionSpaceProxyHTTPS,
18      kCFURLProtectionSpaceProxyFTP,
19      kCFURLProtectionSpaceProxySOCKS,
20  };
21  
22  typedef CF_ENUM(UInt32, CFURLProtectionSpaceAuthenticationSchemeType) {
23      kCFURLProtectionSpaceAuthenticationSchemeDefault,
24      kCFURLProtectionSpaceAuthenticationSchemeHTTPBasic,
25      kCFURLProtectionSpaceAuthenticationSchemeHTTPDigest,
26      kCFURLProtectionSpaceAuthenticationSchemeHTMLForm,
27      kCFURLProtectionSpaceAuthenticationSchemeNTLM,
28      kCFURLProtectionSpaceAuthenticationSchemeNegotiate,
29      kCFURLProtectionSpaceAuthenticationSchemeServerTrustEvaluationRequested,
30      kCFURLProtectionSpaceAuthenticationSchemeClientCertificateRequested,
31  };
32  
33  __BEGIN_DECLS
34  
35  typedef const struct _CFURLProtectionSpace *CFURLProtectionSpaceRef;
36  
37  CFURLProtectionSpaceRef CFURLProtectionSpaceCreate(CFAllocatorRef allocator, CFStringRef host, CFIndex port, CFURLProtectionSpaceServerType serverType, CFStringRef realm, CFURLProtectionSpaceAuthenticationSchemeType scheme);
38  CFURLProtectionSpaceAuthenticationSchemeType CFURLProtectionSpaceGetAuthenticationScheme(CFURLProtectionSpaceRef space);
39  CFArrayRef CFURLProtectionSpaceGetDistinguishedNames(CFURLProtectionSpaceRef space);
40  CFStringRef CFURLProtectionSpaceGetHost(CFURLProtectionSpaceRef space);
41  CFIndex CFURLProtectionSpaceGetPort(CFURLProtectionSpaceRef space);
42  CFStringRef CFURLProtectionSpaceGetRealm(CFURLProtectionSpaceRef space);
43  SecTrustRef CFURLProtectionSpaceGetServerTrust(CFURLProtectionSpaceRef space);
44  CFURLProtectionSpaceServerType CFURLProtectionSpaceGetServerType(CFURLProtectionSpaceRef space);
45  Boolean CFURLProtectionSpaceIsProxy(CFURLProtectionSpaceRef space);
46  Boolean CFURLProtectionSpaceReceivesCredentialSecurely(CFURLProtectionSpaceRef space);
47  
48  __END_DECLS
49  
50  #endif