public static interface DemandAware.Sink
DemandAware.Sink that accepts data. It can signal its DemandAware.Source demand/readiness to emit more data.
Instances of implementing classes are required to be thread-safe as they are shared amongst multiple threads.| Modifier and Type | Method and Description |
|---|---|
boolean |
hasDemand()
Returns true if the
DemandAware.Sink has demand or false if the source has no demand. |
void |
removeSource()
Removes the
DemandAware.Source reference from this DemandAware.Sink. |
void |
setSource(DemandAware.Source source)
Sets the
DemandAware.Source for a DemandAware.Sink. |
boolean hasDemand()
DemandAware.Sink has demand or false if the source has no demand.
false means either the DemandAware.Sink has no demand in general because data is not needed or the current
demand is saturated.DemandAware.Sink demands data.void setSource(DemandAware.Source source)
DemandAware.Source for a DemandAware.Sink. The DemandAware.Sink is notified by this DemandAware.Source if the source
indicates new demand or the sink catches up so it's ready to receive more data.source - the reference to the data DemandAware.Source, must not be null.void removeSource()
DemandAware.Source reference from this DemandAware.Sink. Any previously set DemandAware.Source will no longer be
asked for data.Copyright © 2019 lettuce.io. All rights reserved.