NIOExtras is a good place for code that is related to NIO but not core. It can also be used to incubate APIs for tasks that are possible with core-NIO but are cumbersome today.
What makes a good contribution to NIOExtras?
All code will go through code review like in the other repositories related to the SwiftNIO project.
swift-nio-extras part of the SwiftNIO 2 family of repositories and depends on the following:
swift-nio, version 2.30.0 or better.
zliband its development headers installed on the system. But don't worry, you'll find
zlibon pretty much any UNIX system that can compile any sort of code.
To depend on
swift-nio-extras, put the following in the
dependencies of your
.package(url: "https://github.com/apple/swift-nio-extras.git", from: "1.0.0"),
Earlier versions of SwiftNIO (2.39.x and lower) and SwiftNIOExtras (1.10.x and lower) supported Swift 5.2 and 5.3, SwiftNIO (2.29.x and lower) and SwiftNIOExtras (1.9.x and lower) supported Swift 5.0 and 5.1.
nio-extras-0.1 branch, you can find the
swift-nio-extras version for the SwiftNIO 1 family. It requires Swift 4.1 or better.
QuiescingHelper: Helps to quiesce a server by notifying user code when all previously open connections have closed.
ByteBuffers on line endings.
ByteBuffers by a fixed number of bytes.
ByteBuffers by a number of bytes specified in a fixed length header contained within the buffer.
LengthFieldPrependerPrepends the number of bytes to outgoing
ByteBuffers as a fixed length header. Can be used in a codec pair with the
RequestResponseHandlerMatches a request and a promise with the corresponding response.
HTTPResponseCompressorCompresses the body of every HTTP/1 response message.
DebugInboundsEventHandlerPrints out all inbound events that travel through the
DebugOutboundsEventHandlerPrints out all outbound events that travel through the
.pcapcontaining the traffic of the
ChannelPipelinethat you can inspect with Wireshark/tcpdump.
|Last commit: 1 week ago|