diff --git a/Source/SSLSecurity.swift b/Source/SSLSecurity.swift index d2a2b78..4d2c60a 100644 --- a/Source/SSLSecurity.swift +++ b/Source/SSLSecurity.swift @@ -26,7 +26,7 @@ public protocol SSLTrustValidator { func isValid(_ trust: SecTrust, domain: String?) -> Bool } -open class SSLCert { +open class SSLCert : NSObject { var certData: Data? var key: SecKey? diff --git a/Source/WebSocket.swift b/Source/WebSocket.swift index 108592d..3bdff34 100644 --- a/Source/WebSocket.swift +++ b/Source/WebSocket.swift @@ -162,6 +162,11 @@ open class WebSocket : NSObject, StreamDelegate { public init(url: URL, protocols: [String]? = nil) { self.url = url self.origin = url.absoluteString + if let hostUrl = URL (string: "/", relativeTo: url) { + var origin = hostUrl.absoluteString + origin.remove(at: origin.index(before: origin.endIndex)) + self.origin = origin + } writeQueue.maxConcurrentOperationCount = 1 optionalProtocols = protocols }