Merge branch 'master' of https://github.com/yannickl/socket.io-client-swift into yannickl-master
This commit is contained in:
commit
306fc12cc5
@ -368,13 +368,13 @@ public class WebSocket : NSObject, NSStreamDelegate {
|
|||||||
|
|
||||||
///validates the HTTP is a 101 as per the RFC spec
|
///validates the HTTP is a 101 as per the RFC spec
|
||||||
private func validateResponse(buffer: UnsafePointer<UInt8>, bufferLen: Int) -> Bool {
|
private func validateResponse(buffer: UnsafePointer<UInt8>, bufferLen: Int) -> Bool {
|
||||||
let response = CFHTTPMessageCreateEmpty(kCFAllocatorDefault, 0)
|
let response = CFHTTPMessageCreateEmpty(kCFAllocatorDefault, 0).takeRetainedValue()
|
||||||
CFHTTPMessageAppendBytes(response.takeUnretainedValue(), buffer, bufferLen)
|
CFHTTPMessageAppendBytes(response, buffer, bufferLen)
|
||||||
if CFHTTPMessageGetResponseStatusCode(response.takeUnretainedValue()) != 101 {
|
if CFHTTPMessageGetResponseStatusCode(response) != 101 {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
let cfHeaders = CFHTTPMessageCopyAllHeaderFields(response.takeUnretainedValue())
|
let cfHeaders = CFHTTPMessageCopyAllHeaderFields(response)
|
||||||
let headers: NSDictionary = cfHeaders.takeUnretainedValue()
|
let headers: NSDictionary = cfHeaders.takeRetainedValue()
|
||||||
let acceptKey = headers[headerWSAcceptName] as! NSString
|
let acceptKey = headers[headerWSAcceptName] as! NSString
|
||||||
if acceptKey.length > 0 {
|
if acceptKey.length > 0 {
|
||||||
return true
|
return true
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user