diff --git a/TINetworking/Sources/Parameters/Encoding/HeadersParameterEncoding.swift b/TINetworking/Sources/Parameters/Encoding/HeadersParameterEncoding.swift index 7c4f058a..2186026d 100644 --- a/TINetworking/Sources/Parameters/Encoding/HeadersParameterEncoding.swift +++ b/TINetworking/Sources/Parameters/Encoding/HeadersParameterEncoding.swift @@ -1,12 +1,12 @@ -open class HeadersParameterEncoding: BaseUrlParameterEncoding, ParameterEncoding { +open class HeadersParameterEncoding { public let sequenceSeparator: String public init(sequenceSeparator: String = ";") { self.sequenceSeparator = sequenceSeparator } - open func encode(parameters: [String: Parameter]) -> [String: String] { - Dictionary(encode(parameters: parameters)) { + open func encode(parameters: [KeyValueTuple]) -> [String: String] { + Dictionary(parameters) { $0 + sequenceSeparator + $1 } } diff --git a/TINetworking/Sources/Parameters/ParameterEncoding.swift b/TINetworking/Sources/Parameters/ParameterEncoding.swift deleted file mode 100644 index ff1b362c..00000000 --- a/TINetworking/Sources/Parameters/ParameterEncoding.swift +++ /dev/null @@ -1,6 +0,0 @@ -protocol ParameterEncoding { - associatedtype Location: ParameterLocation - associatedtype Result - - func encode(parameters: [String: Parameter]) -> Result -} diff --git a/TINetworking/Sources/Request/Request.swift b/TINetworking/Sources/Request/Request.swift index 3505e96e..07a2bad2 100644 --- a/TINetworking/Sources/Request/Request.swift +++ b/TINetworking/Sources/Request/Request.swift @@ -7,7 +7,7 @@ public struct Request { public var requestBodyContent: Content public var queryParameters: [String: Parameter] public var pathParameters: [String: Parameter] - public var headerParameters: [String: Parameter] + public var headerParameters: HTTPHeaders? public var cookieParameters: [String: Parameter] public var acceptableStatusCodes: Set public var serverOverride: Server? @@ -22,7 +22,7 @@ public struct Request { requestBodyContent: Content, queryParameters: [String: Parameter] = [:], pathParameters: [String: Parameter] = [:], - headerParameters: [String: Parameter] = [:], + headerParameters: HTTPHeaders? = nil, cookieParameters: [String: Parameter] = [:], acceptableStatusCodes: Set = [200], serverOverride: Server? = nil,