config setting and test updates for reconnectWaitMax and randomizationFactor

This commit is contained in:
Andy 2019-01-12 22:05:01 +00:00
parent 49b9a07a95
commit 9433050588
4 changed files with 14 additions and 0 deletions

View File

@ -513,6 +513,10 @@ open class SocketManager : NSObject, SocketManagerSpec, SocketParsable, SocketDa
self.reconnectAttempts = attempts self.reconnectAttempts = attempts
case let .reconnectWait(wait): case let .reconnectWait(wait):
reconnectWait = abs(wait) reconnectWait = abs(wait)
case let .reconnectWaitMax(wait):
reconnectWaitMax = abs(wait)
case let .randomizationFactor(factor):
randomizationFactor = factor
case let .log(log): case let .log(log):
DefaultSocketLogger.Logger.log = log DefaultSocketLogger.Logger.log = log
case let .logger(logger): case let .logger(logger):

View File

@ -71,6 +71,10 @@ extension Dictionary where Key == String, Value == Any {
return .reconnectAttempts(attempts) return .reconnectAttempts(attempts)
case let ("reconnectWait", wait as Int): case let ("reconnectWait", wait as Int):
return .reconnectWait(wait) return .reconnectWait(wait)
case let ("reconnectWaitMax", wait as Int):
return .reconnectWaitMax(wait)
case let ("randomizationFactor", factor as Double):
return .randomizationFactor(factor)
case let ("secure", secure as Bool): case let ("secure", secure as Bool):
return .secure(secure) return .secure(secure)
case let ("security", security as SSLSecurity): case let ("security", security as SSLSecurity):

View File

@ -107,6 +107,8 @@ class SocketMangerTest : XCTestCase {
.forceNew(true), .forceNew(true),
.reconnects(false), .reconnects(false),
.reconnectWait(5), .reconnectWait(5),
.reconnectWaitMax(5),
.randomizationFactor(0.7),
.reconnectAttempts(5) .reconnectAttempts(5)
]) ])
@ -114,6 +116,8 @@ class SocketMangerTest : XCTestCase {
XCTAssertTrue(manager.forceNew) XCTAssertTrue(manager.forceNew)
XCTAssertFalse(manager.reconnects) XCTAssertFalse(manager.reconnects)
XCTAssertEqual(manager.reconnectWait, 5) XCTAssertEqual(manager.reconnectWait, 5)
XCTAssertEqual(manager.reconnectWaitMax, 5)
XCTAssertEqual(manager.randomizationFactor, 0.7)
XCTAssertEqual(manager.reconnectAttempts, 5) XCTAssertEqual(manager.reconnectAttempts, 5)
} }

View File

@ -34,6 +34,8 @@
XCTAssertEqual(self.manager.handleQueue, dispatch_get_main_queue()); XCTAssertEqual(self.manager.handleQueue, dispatch_get_main_queue());
XCTAssertTrue(self.manager.reconnects); XCTAssertTrue(self.manager.reconnects);
XCTAssertEqual(self.manager.reconnectWait, 10); XCTAssertEqual(self.manager.reconnectWait, 10);
XCTAssertEqual(self.manager.reconnectWaitMax, 30);
XCTAssertEqual(self.manager.randomizationFactor, 0.5);
XCTAssertEqual(self.manager.status, SocketIOStatusNotConnected); XCTAssertEqual(self.manager.status, SocketIOStatusNotConnected);
} }