java.lang.Object
com.github.mizosoft.methanol.internal.flow.Upstream
A one-use atomic reference to an upstream subscription.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
cancel()
Cancels the upstream if set.void
cancel
(boolean flowInterrupted) void
clear()
Just loses the reference to upstream if cancellation it is not required.get()
boolean
boolean
isSet()
Returnstrue
if the subscription wasset
.void
request
(long n) Requestsn
items from upstream if set.boolean
setOrCancel
(Flow.Subscription incoming) Sets incoming subscription, cancels it if already set.
-
Constructor Details
-
Upstream
public Upstream()
-
-
Method Details
-
isSet
public boolean isSet()Returnstrue
if the subscription wasset
. -
isCancelled
public boolean isCancelled() -
setOrCancel
Sets incoming subscription, cancels it if already set. -
request
public void request(long n) Requestsn
items 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
-