- java.lang.Object
-
- com.github.mizosoft.methanol.internal.flow.Upstream
-
public final class Upstream extends java.lang.ObjectA one-use atomic reference to an upstream subscription.
-
-
Constructor Summary
Constructors Constructor Description Upstream()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcancel()Cancels the upstream if set.voidcancel(boolean flowInterrupted)voidclear()Just loses the reference to upstream if cancellation it is not required.java.util.concurrent.Flow.Subscriptionget()booleanisCancelled()booleanisSet()Returnstrueif the subscription wasset.voidrequest(long n)Requestsnitems from upstream if set.booleansetOrCancel(java.util.concurrent.Flow.Subscription incoming)Sets incoming subscription, cancels it if already set.
-
-
-
Method Detail
-
isSet
public boolean isSet()
Returnstrueif the subscription wasset.
-
isCancelled
public boolean isCancelled()
-
setOrCancel
public boolean setOrCancel(java.util.concurrent.Flow.Subscription incoming)
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
public java.util.concurrent.Flow.Subscription get()
-
-