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