[ https://issues.apache.org/jira/browse/THRIFT-5129?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jens Geyer resolved THRIFT-5129. -------------------------------- Fix Version/s: 0.14.0 Assignee: Jens Geyer Resolution: Fixed Contributed by E.Chen via Github. > Swift TSocketTransport cannot be used to connect to client > ---------------------------------------------------------- > > Key: THRIFT-5129 > URL: https://issues.apache.org/jira/browse/THRIFT-5129 > Project: Thrift > Issue Type: Bug > Components: Swift - Library > Affects Versions: 0.14.0 > Reporter: Caner Burak Ongay > Assignee: Jens Geyer > Priority: Major > Labels: newbie > Fix For: 0.14.0 > > Time Spent: 0.5h > Remaining Estimate: 0h > > TLDR; Swift library cannot be used to connect to a client using > TSocketTransport with present code. > In TSocketTransport init, socket IP is not set for non-linux systems, so > TSocketTransport cannot be used to connect clients. > It is set as: `in_addr(s_addr: in_addr_t(0))` in line TSocketTransport.swift > 162. > {code:java} > var addr = sockaddr_in(sin_len: UInt8(MemoryLayout<sockaddr_in>.size), > sin_family: sa_family_t(AF_INET), > sin_port: in_port_t(htons(UInt16(port))), > sin_addr: in_addr(s_addr: in_addr_t(0)), > sin_zero: (0, 0, 0, 0, 0, 0, 0, 0)) > {code} -- This message was sent by Atlassian Jira (v8.3.4#803005)