|
11 | 11 | //This is a very rudimentary FTP server written plainly for testing URLSession FTP Implementation.
|
12 | 12 | import Dispatch
|
13 | 13 |
|
14 |
| -#if DEPLOYMENT_RUNTIME_OBJC || os(Linux) |
15 |
| - import Foundation |
| 14 | +#if canImport(Glibc) |
16 | 15 | import Glibc
|
17 |
| - import XCTest |
18 |
| -#else |
19 |
| - import CoreFoundation |
20 |
| - import SwiftFoundation |
| 16 | +#elseif canImport(Darwin) |
21 | 17 | import Darwin
|
22 |
| - import SwiftXCTest |
23 | 18 | #endif
|
24 | 19 |
|
| 20 | + |
25 | 21 | class _FTPSocket {
|
26 | 22 |
|
27 | 23 | private var listenSocket: Int32!
|
@@ -88,10 +84,11 @@ class _FTPSocket {
|
88 | 84 | // Listen on the loopback address so that OSX doesnt pop up a dialog
|
89 | 85 | // asking to accept incoming connections if the firewall is enabled.
|
90 | 86 | let addr = UInt32(INADDR_LOOPBACK).bigEndian
|
| 87 | + let netPort = port.bigEndian |
91 | 88 | #if os(Linux)
|
92 |
| - return sockaddr_in(sin_family: sa_family_t(AF_INET), sin_port: htons(port), sin_addr: in_addr(s_addr: addr), sin_zero: (0,0,0,0,0,0,0,0)) |
| 89 | + return sockaddr_in(sin_family: sa_family_t(AF_INET), sin_port: netPort, sin_addr: in_addr(s_addr: addr), sin_zero: (0,0,0,0,0,0,0,0)) |
93 | 90 | #else
|
94 |
| - return sockaddr_in(sin_len: 0, sin_family: sa_family_t(AF_INET), sin_port: CFSwapInt16HostToBig(port), sin_addr: in_addr(s_addr: addr), sin_zero: (0,0,0,0,0,0,0,0)) |
| 91 | + return sockaddr_in(sin_len: 0, sin_family: sa_family_t(AF_INET), sin_port: netPort, sin_addr: in_addr(s_addr: addr), sin_zero: (0,0,0,0,0,0,0,0)) |
95 | 92 | #endif
|
96 | 93 | }
|
97 | 94 |
|
|
0 commit comments