Triggered to pass incoming data to the data consumer. The consumer must
consume the entire content of the data buffer. The consumer must stop
incrementing its capacity on the capacity channel and must return zero
capacity from this method if it is unable to accept more data.
Once the data consumer has handled accumulated data or allocated more
intermediate storage it can update its capacity information on the capacity