SwiftNIOHTTP2 1.22.0

SwiftNIOHTTP2 1.22.0

Daniel AlmPeter AdamsGeorge BarnettCory BenfieldJohannes WeissJake PrickettDavid Evans 维护。



 
依赖项
CNIOAtomics< 3, >= 2.35.0
SwiftNIOCore< 3, >= 2.35.0
SwiftNIOConcurrencyHelpers< 3, >= 2.35.0
CNIOWindows< 3, >= 2.35.0
CNIOHTTPParser< 3, >= 2.35.0
SwiftNIOTLS< 3, >= 2.35.0
SwiftNIOHPACK= 1.22.0
SwiftNIOEmbedded< 3, >= 2.35.0
CNIOLinux< 3, >= 2.35.0
SwiftNIOPosix< 3, >= 2.35.0
SwiftNIOHTTP1< 3, >= 2.35.0
SwiftNIO< 3, >= 2.35.0
CNIODarwin< 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.swift 文件中包含以下内容:

.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