in Sources/NIOTransportServices/NIOTSConnectionChannel.swift [115:128]
mutating func writabilityChanges(whenUpdatingWaterMarks waterMarks: ChannelOptions.Types.WriteBufferWaterMark) -> Bool {
let writable = self.writable.load()
self.waterMarks = waterMarks
if writable && self.outstandingBytes > self.waterMarks.high {
self.writable.store(false)
return true
} else if !writable && self.outstandingBytes < self.waterMarks.low {
self.writable.store(true)
return true
}
return false
}