- 
- Enclosing class:
- Flow
 
 public static interface Flow.SubscriptionMessage control linking aFlow.PublisherandFlow.Subscriber. Subscribers receive items only when requested, and may cancel at any time. The methods in this interface are intended to be invoked only by their Subscribers; usages in other contexts have undefined effects.
- 
- 
Method SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description voidcancel()Causes the Subscriber to (eventually) stop receiving messages.voidrequest(long n)Adds the given numbernof items to the current unfulfilled demand for this subscription.
 
- 
- 
- 
Method Detail- 
requestvoid request(long n) Adds the given numbernof items to the current unfulfilled demand for this subscription. Ifnis less than or equal to zero, the Subscriber will receive anonErrorsignal with anIllegalArgumentExceptionargument. Otherwise, the Subscriber will receive up tonadditionalonNextinvocations (or fewer if terminated).- Parameters:
- n- the increment of demand; a value of- Long.MAX_VALUEmay be considered as effectively unbounded
 
 - 
cancelvoid cancel() Causes the Subscriber to (eventually) stop receiving messages. Implementation is best-effort -- additional messages may be received after invoking this method. A cancelled subscription need not ever receive anonCompleteoronErrorsignal.
 
- 
 
-