File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 99import Foundation
1010
1111internal extension URLRequest {
12+
1213 private var headerField : String { " Authorization " }
1314 private var contentTypeHeader : String { " Content-Type " }
15+
1416 mutating func prepareRequest( with target: NetworkTarget ) {
1517 let contentTypeHeaderName = contentTypeHeader
1618 allHTTPHeaderFields = target. headers
17- allowsCellularAccess = false
1819 setValue ( target. contentType? . rawValue, forHTTPHeaderField: contentTypeHeaderName)
1920 prepareAuthorization ( with: target. providerType)
2021 httpMethod = target. methodType. methodName
2122 }
23+
2224 private mutating func prepareAuthorization( with authType: AuthProviderType ) {
2325 switch authType {
2426 case . basic( let username, let password) :
2527 let loginString = String ( format: " %@:%@ " , username, password)
2628 guard let data = loginString. data ( using: . utf8) else { return }
2729 setValue ( " Basic \( data. base64EncodedString ( ) ) " , forHTTPHeaderField: headerField)
30+
2831 case . bearer( let token) :
2932 setValue ( " Bearer \( token) " , forHTTPHeaderField: headerField)
33+
3034 case . none: break
3135 }
3236 }
You can’t perform that action at this time.
0 commit comments