Skip to content

Commit ccad13a

Browse files
committed
use pattern matching, thanks @NachoSoto
1 parent bb26ae8 commit ccad13a

File tree

1 file changed

+35
-35
lines changed

1 file changed

+35
-35
lines changed

Source/SocketIOClientOption.swift

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -60,41 +60,41 @@ public enum SocketIOClientOption: ClientOption {
6060
}
6161

6262
static func keyValueToSocketIOClientOption(key: String, value: AnyObject) -> SocketIOClientOption? {
63-
switch key {
64-
case "connectParams" where value is [String: AnyObject]:
65-
return .ConnectParams(value as! [String: AnyObject])
66-
case "reconnects" where value is Bool:
67-
return .Reconnects(value as! Bool)
68-
case "reconnectAttempts" where value is Int:
69-
return .ReconnectAttempts(value as! Int)
70-
case "reconnectWait" where value is Int:
71-
return .ReconnectWait(value as! Int)
72-
case "forceNew" where value is Bool:
73-
return .ForceNew(value as! Bool)
74-
case "forcePolling" where value is Bool:
75-
return .ForcePolling(value as! Bool)
76-
case "forceWebsockets" where value is Bool:
77-
return .ForceWebsockets(value as! Bool)
78-
case "nsp" where value is String:
79-
return .Nsp(value as! String)
80-
case "cookies" where value is [NSHTTPCookie]:
81-
return .Cookies(value as! [NSHTTPCookie])
82-
case "log" where value is Bool:
83-
return .Log(value as! Bool)
84-
case "logger" where value is SocketLogger:
85-
return .Logger(value as! SocketLogger)
86-
case "sessionDelegate" where value is NSURLSessionDelegate:
87-
return .SessionDelegate(value as! NSURLSessionDelegate)
88-
case "path" where value is String:
89-
return .Path(value as! String)
90-
case "extraHeaders" where value is [String: String]:
91-
return .ExtraHeaders(value as! [String: String])
92-
case "handleQueue" where value is dispatch_queue_t:
93-
return .HandleQueue(value as! dispatch_queue_t)
94-
case "voipEnabled" where value is Bool:
95-
return .VoipEnabled(value as! Bool)
96-
case "secure" where value is Bool:
97-
return .Secure(value as! Bool)
63+
switch (key, value) {
64+
case ("connectParams", let params as [String: AnyObject]):
65+
return .ConnectParams(params)
66+
case ("reconnects", let reconnects as Bool):
67+
return .Reconnects(reconnects)
68+
case ("reconnectAttempts", let attempts as Int):
69+
return .ReconnectAttempts(attempts)
70+
case ("reconnectWait", let wait as Int):
71+
return .ReconnectWait(wait)
72+
case ("forceNew", let force as Bool):
73+
return .ForceNew(force)
74+
case ("forcePolling", let force as Bool):
75+
return .ForcePolling(force)
76+
case ("forceWebsockets", let force as Bool):
77+
return .ForceWebsockets(force)
78+
case ("nsp", let nsp as String):
79+
return .Nsp(nsp)
80+
case ("cookies", let cookies as [NSHTTPCookie]):
81+
return .Cookies(cookies)
82+
case ("log", let log as Bool):
83+
return .Log(log)
84+
case ("logger", let logger as SocketLogger):
85+
return .Logger(logger)
86+
case ("sessionDelegate", let delegate as NSURLSessionDelegate):
87+
return .SessionDelegate(delegate)
88+
case ("path", let path as String):
89+
return .Path(path)
90+
case ("extraHeaders", let headers as [String: String]):
91+
return .ExtraHeaders(headers)
92+
case ("handleQueue", let queue as dispatch_queue_t):
93+
return .HandleQueue(queue)
94+
case ("voipEnabled", let enable as Bool):
95+
return .VoipEnabled(enable)
96+
case ("secure", let secure as Bool):
97+
return .Secure(secure)
9898
default:
9999
return nil
100100
}

0 commit comments

Comments
 (0)