diff --git a/Package.swift b/Package.swift index 27fc348..8c7485f 100644 --- a/Package.swift +++ b/Package.swift @@ -18,6 +18,7 @@ **/ import PackageDescription +import Foundation var dependencies: [Package.Dependency] = [ .package(url: "https://github.com/IBM-Swift/LoggerAPI.git", from: "1.7.3"), @@ -29,10 +30,13 @@ var kituraNetDependencies: [Target.Dependency] = [ .byName(name: "CHTTPParser"), .byName(name: "LoggerAPI"), .byName(name: "Socket"), - .target(name: "CCurl"), .byName(name: "SSLService") ] +if ProcessInfo.processInfo.environment["KITURA_IOS"] == nil { + kituraNetDependencies.append(.target(name: "CCurl")) +} + #if os(Linux) dependencies.append(contentsOf: [ .package(url: "https://github.com/IBM-Swift/BlueSignals.git", from: "1.0.0") diff --git a/Sources/KituraNet/ClientRequest.swift b/Sources/KituraNet/ClientRequest.swift index ee2fafa..6b209f5 100644 --- a/Sources/KituraNet/ClientRequest.swift +++ b/Sources/KituraNet/ClientRequest.swift @@ -14,10 +14,12 @@ * limitations under the License. */ + + +#if os(Linux) || os(macOS) import LoggerAPI -import CCurl import Socket - +import CCurl import Foundation // The public API for ClientRequest erroneously defines the port as an Int16, which is @@ -847,3 +849,4 @@ private struct OneTimeInitializations { } } +#endif diff --git a/Sources/KituraNet/HTTP/HTTP.swift b/Sources/KituraNet/HTTP/HTTP.swift index 2c1db86..a0576ea 100644 --- a/Sources/KituraNet/HTTP/HTTP.swift +++ b/Sources/KituraNet/HTTP/HTTP.swift @@ -92,7 +92,7 @@ public class HTTP { public static func createServer() -> HTTPServer { return HTTPServer() } - + #if os(Linux) || os(macOS) /** Create a new `ClientRequest` using URL. @@ -153,6 +153,7 @@ public class HTTP { req.end() return req } + #endif /// A set of characters that are valid in requests. private static let allowedCharacterSet = NSCharacterSet(charactersIn:"\"#%/<>?@\\^`{|} ").inverted