 public final class MongoSocket: MongoTCP {
     public private(set) var plainClient: Int32
     
-    #if os(macOS) || os(iOS)
+    #if (os(macOS) || os(iOS)) && !OPENSSL
     private let sslClient: SSLContext?
     #else
     fileprivate static var initialized: Bool = false

import Foundation
import Dispatch

#if os(macOS) || os(iOS)
    import Security
    import Darwin
#else
    import KittenCTLS
    import Glibc

        }
        
        
        #if (os(macOS) || os(iOS)) && !OPENSSL
            var val = 1
            setsockopt(self.plainClient, SOL_SOCKET, SO_NOSIGPIPE, &val, socklen_t(MemoryLayout<Int>.stride))
            
