50 lines
1.6 KiB
Swift
50 lines
1.6 KiB
Swift
import Foundation
|
|
|
|
public enum LocksmithInternetAuthenticationType: RawRepresentable {
|
|
case ntlm, msn, dpa, rpa, httpBasic, httpDigest, htmlForm, `default`
|
|
|
|
public init?(rawValue: String) {
|
|
switch rawValue {
|
|
case String(kSecAttrAuthenticationTypeNTLM):
|
|
self = .ntlm
|
|
case String(kSecAttrAuthenticationTypeMSN):
|
|
self = .msn
|
|
case String(kSecAttrAuthenticationTypeDPA):
|
|
self = .dpa
|
|
case String(kSecAttrAuthenticationTypeRPA):
|
|
self = .rpa
|
|
case String(kSecAttrAuthenticationTypeHTTPBasic):
|
|
self = .httpBasic
|
|
case String(kSecAttrAuthenticationTypeHTTPDigest):
|
|
self = .httpDigest
|
|
case String(kSecAttrAuthenticationTypeHTMLForm):
|
|
self = .htmlForm
|
|
case String(kSecAttrAuthenticationTypeDefault):
|
|
self = .default
|
|
default:
|
|
self = .default
|
|
}
|
|
}
|
|
|
|
public var rawValue: String {
|
|
switch self {
|
|
case .ntlm:
|
|
return String(kSecAttrAuthenticationTypeNTLM)
|
|
case .msn:
|
|
return String(kSecAttrAuthenticationTypeMSN)
|
|
case .dpa:
|
|
return String(kSecAttrAuthenticationTypeDPA)
|
|
case .rpa:
|
|
return String(kSecAttrAuthenticationTypeRPA)
|
|
case .httpBasic:
|
|
return String(kSecAttrAuthenticationTypeHTTPBasic)
|
|
case .httpDigest:
|
|
return String(kSecAttrAuthenticationTypeHTTPDigest)
|
|
case .htmlForm:
|
|
return String(kSecAttrAuthenticationTypeHTMLForm)
|
|
case .default:
|
|
return String(kSecAttrAuthenticationTypeDefault)
|
|
}
|
|
}
|
|
}
|