Skip to content

Commit 9f1ace6

Browse files
Merge pull request #1759 from getfiit/issues_1705
Allow to skip reconnection when updating headers and payload
2 parents c68b0ea + 6a6f5be commit 9f1ace6

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

Sources/ApolloWebSocket/WebSocketTransport.swift

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -305,17 +305,22 @@ public class WebSocketTransport {
305305
}
306306
}
307307

308-
public func updateHeaderValues(_ values: [String: String?]) {
308+
public func updateHeaderValues(_ values: [String: String?], reconnectIfConnected: Bool = true) {
309309
for (key, value) in values {
310310
self.websocket.request.setValue(value, forHTTPHeaderField: key)
311311
}
312312

313-
self.reconnectWebSocket()
313+
if reconnectIfConnected && isConnected() {
314+
self.reconnectWebSocket()
315+
}
314316
}
315317

316-
public func updateConnectingPayload(_ payload: GraphQLMap) {
318+
public func updateConnectingPayload(_ payload: GraphQLMap, reconnectIfConnected: Bool = true) {
317319
self.connectingPayload = payload
318-
self.reconnectWebSocket()
320+
321+
if reconnectIfConnected && isConnected() {
322+
self.reconnectWebSocket()
323+
}
319324
}
320325

321326
private func reconnectWebSocket() {

0 commit comments

Comments
 (0)