Skip to content

Commit 9433050

Browse files
committed
config setting and test updates for reconnectWaitMax and randomizationFactor
1 parent 49b9a07 commit 9433050

File tree

4 files changed

+14
-0
lines changed

4 files changed

+14
-0
lines changed

Source/SocketIO/Manager/SocketManager.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -513,6 +513,10 @@ open class SocketManager : NSObject, SocketManagerSpec, SocketParsable, SocketDa
513513
self.reconnectAttempts = attempts
514514
case let .reconnectWait(wait):
515515
reconnectWait = abs(wait)
516+
case let .reconnectWaitMax(wait):
517+
reconnectWaitMax = abs(wait)
518+
case let .randomizationFactor(factor):
519+
randomizationFactor = factor
516520
case let .log(log):
517521
DefaultSocketLogger.Logger.log = log
518522
case let .logger(logger):

Source/SocketIO/Util/SocketExtensions.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,10 @@ extension Dictionary where Key == String, Value == Any {
7171
return .reconnectAttempts(attempts)
7272
case let ("reconnectWait", wait as Int):
7373
return .reconnectWait(wait)
74+
case let ("reconnectWaitMax", wait as Int):
75+
return .reconnectWaitMax(wait)
76+
case let ("randomizationFactor", factor as Double):
77+
return .randomizationFactor(factor)
7478
case let ("secure", secure as Bool):
7579
return .secure(secure)
7680
case let ("security", security as SSLSecurity):

Tests/TestSocketIO/SocketMangerTest.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,13 +107,17 @@ class SocketMangerTest : XCTestCase {
107107
.forceNew(true),
108108
.reconnects(false),
109109
.reconnectWait(5),
110+
.reconnectWaitMax(5),
111+
.randomizationFactor(0.7),
110112
.reconnectAttempts(5)
111113
])
112114

113115
XCTAssertEqual(manager.handleQueue, queue)
114116
XCTAssertTrue(manager.forceNew)
115117
XCTAssertFalse(manager.reconnects)
116118
XCTAssertEqual(manager.reconnectWait, 5)
119+
XCTAssertEqual(manager.reconnectWaitMax, 5)
120+
XCTAssertEqual(manager.randomizationFactor, 0.7)
117121
XCTAssertEqual(manager.reconnectAttempts, 5)
118122
}
119123

Tests/TestSocketIOObjc/ManagerObjectiveCTest.m

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ - (void)testManagerProperties {
3434
XCTAssertEqual(self.manager.handleQueue, dispatch_get_main_queue());
3535
XCTAssertTrue(self.manager.reconnects);
3636
XCTAssertEqual(self.manager.reconnectWait, 10);
37+
XCTAssertEqual(self.manager.reconnectWaitMax, 30);
38+
XCTAssertEqual(self.manager.randomizationFactor, 0.5);
3739
XCTAssertEqual(self.manager.status, SocketIOStatusNotConnected);
3840
}
3941

0 commit comments

Comments
 (0)