     /** Identity containing a certificate-key pair for setting up the TLS connection. */
     var identity: SecIdentity?
     var socket: CFSocketNativeHandle
+    var pSocket: UnsafeMutablePointer<CFSocketNativeHandle>?
     var context: SSLContext?
     
     /** @name Initialization */

        if SSLSetIOFuncs(context, NWSSLRead, NWSSLWrite) != errSecSuccess {
            throw NWError.SSLCallbacksCannotBeSet
        }
        if SSLSetConnection(context, Int(self.socket) as? SSLConnectionRef) != errSecSuccess {
            throw NWError.SSLConnectionCannotBeSet
        }
        if SSLSetPeerDomainName(context, self.host.cString, self.host.length) != errSecSuccess {

        }
        var status = errSSLWouldBlock
        var i = 0
        let NWSSL_HANDSHAKE_TRY_COUNT = 1 << 26
        while i < NWSSL_HANDSHAKE_TRY_COUNT && status == errSSLWouldBlock {
            status = SSLHandshake(context)
            i += 1
