mutating func writabilityChanges()

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
    }