SwiftNIOHPACK 1.22.0

SwiftNIOHPACK 1.22.0

Daniel AlmPeter AdamsJake PrickettJohannes WeissCory BenfieldGeorge BarnettDavid Evans 维护。



 
依赖关系
SwiftNIOConcurrencyHelpers< 3, >= 2.35.0
SwiftNIOHTTP1< 3, >= 2.35.0
SwiftNIOEmbedded< 3, >= 2.35.0
SwiftNIO< 3, >= 2.35.0
SwiftNIOPosix< 3, >= 2.35.0
CNIOHTTPParser< 3, >= 2.35.0
CNIOAtomics< 3, >= 2.35.0
CNIOWindows< 3, >= 2.35.0
SwiftNIOCore< 3, >= 2.35.0
CNIODarwin< 3, >= 2.35.0
CNIOLinux< 3, >= 2.35.0
_NIODataStructures< 3, >= 2.35.0
 

  • 编者:
  • Apple Inc.

SwiftNIO HTTP/2

此项目包含了对使用 SwiftNIO 的 Swift 项目的 HTTP/2 支持。要开始使用,请查看 API 文档

构建

swift-nio-http2 是一个 SwiftPM 项目,可以非常简单地构建和测试。

$ swift build
$ swift test

版本

与 SwiftNIO 家族中的其余部分一样,swift-nio-http2 遵循 SemVer 2.0.0,并有一个单独的文档声明了 SwiftNIO 的公共 API

swift-nio-http2 1.x

swift-nio-http2 版本 1.x 是 SwiftNIO 的 HTTP/2 协议纯 Swift 实现。它是 SwiftNIO 2 系列仓库的一部分,不依赖除 swift-nio 和 Swift 5 之外的任何库。作为最新版本,它位于 main 分支。

要依赖 swift-nio-http2,在您的 Package.swiftdependencies 中添加以下内容

.package(url: "https://github.com/apple/swift-nio-http2.git", from: "1.19.2"),

SwiftNIO HTTP2 1.21.x 及更高版本支持 Swift 5.4 及以上。1.20.x 及更早版本也支持 Swift 5.2 和 5.3。1.17.x 及更早版本也支持 Swift 5.0 和 5.1。

swift-nio-http2 0.x

传统的 swift-nio-http 0.x 是 SwiftNIO 1 系列仓库的一部分,支持 Swift 4.1 及以上版本,但需要在您的系统上安装 nghttp2。源代码可在 nghttp2-support-branch 上找到。

SwiftNIO HTTP/2 开发

大多数情况下,SwiftNIO 开发就像其他 SwiftPM 项目一样简单。但在此之前,我们有几个流程值得您在贡献之前理解。有关详细信息,请参阅此仓库中的 CONTRIBUTING.md