Skip to content

Commit 238d3cb

Browse files
committed
add option for selfSigned
1 parent 275c873 commit 238d3cb

File tree

3 files changed

+8
-0
lines changed

3 files changed

+8
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,7 @@ case ExtraHeaders([String: String]) // Adds custom headers to the initial reques
146146
case HandleQueue(dispatch_queue_t) // The dispatch queue that handlers are run on. Default is the main queue.
147147
case VoipEnabled(Bool) // Only use this option if you're using the client with VoIP services. Changes the way the WebSocket is created. Default is false
148148
case Secure(Bool) // If the connection should use TLS. Default is false.
149+
case SelfSigned(Bool) // Sets WebSocket.selfSignedSSL (Don't do this, iOS will yell at you)
149150

150151
```
151152
Methods

Source/SocketEngine.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ public final class SocketEngine: NSObject, SocketEngineSpec, WebSocketDelegate {
6767
private var probing = false
6868
private var probeWait = ProbeWaitQueue()
6969
private var secure = false
70+
private var selfSigned = false
7071
private var session: NSURLSession?
7172
private var voipEnabled = false
7273
private var waitingForPoll = false
@@ -98,6 +99,8 @@ public final class SocketEngine: NSObject, SocketEngineSpec, WebSocketDelegate {
9899
voipEnabled = enable
99100
case .Secure(let secure):
100101
self.secure = secure
102+
case .SelfSigned(let selfSigned):
103+
self.selfSigned = selfSigned
101104
default:
102105
continue
103106
}
@@ -255,6 +258,7 @@ public final class SocketEngine: NSObject, SocketEngineSpec, WebSocketDelegate {
255258
ws?.queue = handleQueue
256259
ws?.voipEnabled = voipEnabled
257260
ws?.delegate = self
261+
ws?.selfSignedSSL = selfSigned
258262

259263
if connect {
260264
ws?.connect()

Source/SocketIOClientOption.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ public enum SocketIOClientOption: ClientOption {
4444
case ReconnectAttempts(Int)
4545
case ReconnectWait(Int)
4646
case Secure(Bool)
47+
case SelfSigned(Bool)
4748
case SessionDelegate(NSURLSessionDelegate)
4849
case VoipEnabled(Bool)
4950

@@ -95,6 +96,8 @@ public enum SocketIOClientOption: ClientOption {
9596
return .VoipEnabled(enable)
9697
case ("secure", let secure as Bool):
9798
return .Secure(secure)
99+
case ("selfSigned", let selfSigned as Bool):
100+
return .SelfSigned(selfSigned)
98101
default:
99102
return nil
100103
}

0 commit comments

Comments
 (0)