THRIFT-4838: Add unix socket support for Swift
Client: Swift
Patch: Kino Roy
diff --git a/lib/swift/Sources/TSocketTransport.swift b/lib/swift/Sources/TSocketTransport.swift
index 640612b..fb99bc5 100644
--- a/lib/swift/Sources/TSocketTransport.swift
+++ b/lib/swift/Sources/TSocketTransport.swift
@@ -173,6 +173,15 @@
self.init(socketDescriptor: sock)
}
+
+ public convenience init(path: String) throws {
+ let socket = UnixSocket(path: path)
+ let errno = socket.connect()
+ guard errno == 0 else {
+ throw TTransportError(error: .notOpen, message: "Error binding to socket at path: \(path). Errno: \(errno)")
+ }
+ self.init(socketDescriptor: socket.fd)
+ }
deinit {
close()