Class Upstream
java.lang.Object
com.github.mizosoft.methanol.internal.flow.Upstream
A one-use atomic reference to an upstream subscription.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcancel()Cancels the upstream if set.voidcancel(boolean flowInterrupted) voidclear()Just loses the reference to upstream if cancellation it is not required.get()booleanbooleanisSet()Returnstrueif the subscription wasset.voidrequest(long n) Requestsnitems from upstream if set.booleansetOrCancel(Flow.Subscription incoming) Sets incoming subscription, cancels it if already set.
-
Constructor Details
-
Upstream
public Upstream()
-
-
Method Details
-
isSet
public boolean isSet()Returnstrueif the subscription wasset. -
isCancelled
public boolean isCancelled() -
setOrCancel
Sets incoming subscription, cancels it if already set. -
request
public void request(long n) Requestsnitems from upstream if set. -
cancel
public void cancel()Cancels the upstream if set. -
clear
public void clear()Just loses the reference to upstream if cancellation it is not required. -
cancel
public void cancel(boolean flowInterrupted) -
get
-