swift-nio
swift-nio copied to clipboard
Add Channel.cancelOnClose(_:)
Add a Channel.cancelOnClose<Value>(_ run: () async throws -> Value) async throws -> Value
which will run a provided (preferably non-escaping) closure which is cancellable on channel closure.