Skip to content

Commit df8f87c

Browse files
committed
Extract addHeaders to enginespec
1 parent 3019fd7 commit df8f87c

File tree

3 files changed

+16
-27
lines changed

3 files changed

+16
-27
lines changed

Source/SocketIO/Engine/SocketEngine.swift

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -269,17 +269,7 @@ public final class SocketEngine : NSObject, URLSessionDelegate, SocketEnginePoll
269269

270270
var reqPolling = URLRequest(url: urlPolling, cachePolicy: .reloadIgnoringLocalCacheData, timeoutInterval: 60.0)
271271

272-
if cookies != nil {
273-
let headers = HTTPCookie.requestHeaderFields(with: cookies!)
274-
reqPolling.allHTTPHeaderFields = headers
275-
}
276-
277-
if let extraHeaders = extraHeaders {
278-
for (headerName, value) in extraHeaders {
279-
reqPolling.setValue(value, forHTTPHeaderField: headerName)
280-
}
281-
}
282-
272+
addHeaders(to: &reqPolling)
283273
doLongPoll(for: reqPolling)
284274
}
285275

@@ -303,9 +293,9 @@ public final class SocketEngine : NSObject, URLSessionDelegate, SocketEnginePoll
303293
urlWebSocket.scheme = "ws"
304294
}
305295

306-
if connectParams != nil {
307-
for (key, value) in connectParams! {
308-
let keyEsc = key.urlEncode()!
296+
if let connectParams = self.connectParams {
297+
for (key, value) in connectParams {
298+
let keyEsc = key.urlEncode()!
309299
let valueEsc = "\(value)".urlEncode()!
310300

311301
queryString += "&\(keyEsc)=\(valueEsc)"

Source/SocketIO/Engine/SocketEnginePollable.swift

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -71,19 +71,6 @@ public protocol SocketEnginePollable : SocketEngineSpec {
7171

7272
// Default polling methods
7373
extension SocketEnginePollable {
74-
private func addHeaders(to req: inout URLRequest) {
75-
if cookies != nil {
76-
let headers = HTTPCookie.requestHeaderFields(with: cookies!)
77-
req.allHTTPHeaderFields = headers
78-
}
79-
80-
if extraHeaders != nil {
81-
for (headerName, value) in extraHeaders! {
82-
req.setValue(value, forHTTPHeaderField: headerName)
83-
}
84-
}
85-
}
86-
8774
func createRequestForPostWithPostWait() -> URLRequest {
8875
defer { postWait.removeAll(keepingCapacity: true) }
8976

Source/SocketIO/Engine/SocketEngineSpec.swift

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,18 @@ extension SocketEngineSpec {
147147
return com.url!
148148
}
149149

150+
func addHeaders(to req: inout URLRequest) {
151+
if let cookies = cookies {
152+
req.allHTTPHeaderFields = HTTPCookie.requestHeaderFields(with: cookies)
153+
}
154+
155+
if let extraHeaders = extraHeaders {
156+
for (headerName, value) in extraHeaders {
157+
req.setValue(value, forHTTPHeaderField: headerName)
158+
}
159+
}
160+
}
161+
150162
func createBinaryDataForSend(using data: Data) -> Either<Data, String> {
151163
if websocket {
152164
var byteArray = [UInt8](repeating: 0x4, count: 1)

0 commit comments

Comments
 (0)