@@ -51,6 +51,7 @@ class SocketEngine: NSObject, SRWebSocketDelegate {
5151 private let workQueue = NSOperationQueue ( )
5252 private let handleQueue = dispatch_queue_create (
5353 " handleQueue " . cStringUsingEncoding ( NSUTF8StringEncoding) , DISPATCH_QUEUE_SERIAL)
54+ private var forcePolling = false
5455 private var pingTimer : NSTimer ?
5556 private var _polling = true
5657 private var probing = false
@@ -70,8 +71,9 @@ class SocketEngine: NSObject, SRWebSocketDelegate {
7071 }
7172 var ws : SRWebSocket ?
7273
73- init ( client: SocketIOClient ) {
74+ init ( client: SocketIOClient , forcePolling : Bool = false ) {
7475 self . client = client
76+ self . forcePolling = forcePolling
7577 }
7678
7779 func close( ) {
@@ -220,10 +222,12 @@ class SocketEngine: NSObject, SRWebSocketDelegate {
220222 // println(json)
221223 self ? . sid = sid
222224
223- self ? . ws = SRWebSocket ( URL:
224- NSURL ( string: urlWebSocket + " &sid= \( self !. sid) " ) !)
225- self ? . ws? . delegate = self
226- self ? . ws? . open ( )
225+ if !self !. forcePolling {
226+ self ? . ws = SRWebSocket ( URL:
227+ NSURL ( string: urlWebSocket + " &sid= \( self !. sid) " ) !)
228+ self ? . ws? . delegate = self
229+ self ? . ws? . open ( )
230+ }
227231 } else {
228232 NSLog ( " Error handshaking " )
229233 return
0 commit comments