Cory Benfield
Cory Benfield
As Swift System has gone 1.0 we can in principle take a dependency on the package. This might be a good opportunity to clean up NonBlockingFileIO abstraction to be rewritten...
Right now `EventLoopFuture.get` is not cancellable: if users cancel a `Task` blocked in that call, nothing happens. This is a bad behaviour, and we should fix it.
This is a request for comments on a specific attempt to resolve #2087. In this instance, in addition to code review I'd like reviewers to consider two questions. Firstly, should...
This PR contains a work-in-progress general purpose channel-to-`AsyncSequence` transformer, as well as an example app that is primarily intended to guide users in how to structure their Swift-on-Server apps with...
If you want to work with a complete socket address type including port, we have a helper in `SocketAddress`. However, the moment you want to talk only about an IP...
Consider the following code: ```swift import NIOCore extension ByteBufferView { @inline(never) func loadNetworkByteOrderUInt32() -> UInt32 { precondition(self.count >= MemoryLayout.size) let startIndex = self.startIndex return ( UInt32(self[startIndex])
Motivation: As part of the adoption of 5.5 there is now some limited amount of runtime enforcement of thread-safety in the form of the Sendable marker protocol. A number of...
As discussed somewhat in #1907, `SocketAddress` is a fairly painful type with a very awkward API surface. It has a prominent place in the API, one that is very difficult...
cc @hassila @weissi As part of the io_uring PR (#1788) we had a number of discussions about how we might need to evolve the NIO codebase to fully support io_uring,...
In #1935 I removed NIO as a dependency of a number of our library targets. This unfortunately led to some downstream breakage in modules that were (incorrectly) assuming they could...