Swiftpack.co - zhtut/SSURLSession as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by zhtut.
zhtut/SSURLSession 0.2.0
对swift的URLSession进行拆分,增加支持设置resolve和connectTo的能力
⭐️ 5
🕓 1 week ago
.package(url: "https://github.com/zhtut/SSURLSession.git", from: "0.2.0")

SSURLSession

对swift的URLSession进行拆分,增加支持设置resolve和connectTo的能力

使用的时候,对URLRequest设定Header

let resolve = "\(host):443:\(ip)"
setValue(resolve, forHTTPHeaderField: "resolve")

connectTo:

let connectTo = "\(host):443:\(ip):443"
setValue(connectTo, forHTTPHeaderField: "connectTo")

支持SNI功能,用于IP直连

目前发现上面两个字段都可以实现强制解析的功能 所以用上面那个字段就可以实现需求了 需要注意的是,ip服务器需要包含host域名的证书,这样才能认证通过

GitHub

link
Stars: 5
Last commit: 1 week ago
jonrohan Something's broken? Yell at me @ptrpavlik. Praise and feedback (and money) is also welcome.

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics