Skip to content

Commit 73a5141

Browse files
nacevmihailmihailnacev
authored andcommitted
MOD request init for supporting additional headers
1 parent 3e2bc79 commit 73a5141

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

Sources/GirdersSwift/http/Request.swift

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,11 +110,15 @@ public struct Request: Equatable {
110110
self.sslCredentials = mutableRequest.sslCredentials
111111
}
112112

113-
public init(URL: URL, method: HTTPMethod = .GET, parameters: [String: AnyObject] = [:]) {
113+
public init(URL: URL,
114+
method: HTTPMethod = .GET,
115+
parameters: [String: AnyObject] = [:],
116+
additionalHeaders: [String: String] = [:]) {
114117
let requestGenerator = StandardRequestGenerator()
115118
self.init(URL: URL,
116119
method: method,
117120
parameters: parameters,
121+
additionalHeaders: additionalHeaders,
118122
requestGenerator: requestGenerator)
119123
}
120124

Tests/GirdersSwiftTests/swift/http/TestRequest.swift

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,15 +46,14 @@ class TestRequest: XCTestCase {
4646
// Given
4747
let url = URL(string: "https://www.example.com/api")!
4848
let method: HTTPMethod = .GET
49-
let parameters: [String : Any] = [:]
49+
let parameters: [String : AnyObject] = [:]
5050
let additionalHeaders: [String: String] = ["User-Agent": "MyApp/1.0"]
5151

5252
// When
5353
let request = Request(URL: url,
5454
method: method,
5555
parameters: parameters,
56-
additionalHeaders: additionalHeaders,
57-
requestGenerator: mockGenerator)
56+
additionalHeaders: additionalHeaders)
5857
let sortedHeaderFields = request.headerFields.sorted { $0.key < $1.key }
5958
let sortedDictionary = Dictionary(uniqueKeysWithValues: sortedHeaderFields)
6059

@@ -66,13 +65,12 @@ class TestRequest: XCTestCase {
6665
// Given
6766
let url = URL(string: "https://www.example.com/api")!
6867
let method: HTTPMethod = .GET
69-
let parameters: [String : Any] = [:]
68+
let parameters: [String : AnyObject] = [:]
7069

7170
// When
7271
let request = Request(URL: url,
7372
method: method,
74-
parameters: parameters,
75-
requestGenerator: mockGenerator)
73+
parameters: parameters)
7674
let sortedHeaderFields = request.headerFields.sorted { $0.key < $1.key }
7775
let sortedDictionary = Dictionary(uniqueKeysWithValues: sortedHeaderFields)
7876

0 commit comments

Comments
 (0)