Package io.aether.utils.streams
Class ValueProxyTimeout<T>
- java.lang.Object
-
- io.aether.utils.streams.ValueProxy<T>
-
- io.aether.utils.streams.ValueProxyTimeout<T>
-
- All Implemented Interfaces:
Value<T>,io.aether.utils.ToString
public class ValueProxyTimeout<T> extends ValueProxy<T>
-
-
Field Summary
-
Fields inherited from class io.aether.utils.streams.ValueProxy
self
-
Fields inherited from interface io.aether.utils.streams.Value
BLOCK_COUNTER, CLOSE_INSTANCE, FORCE_INSTANCE, TIMEOUT
-
-
Constructor Summary
Constructors Constructor Description ValueProxyTimeout(Value<T> self, long time)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidenter(java.lang.Object owner)Marks the beginning of value processing by a handler.voidreject(java.lang.Object owner, long blockId)Rejects the value sending process due to a stream being blocked.voidsuccess(java.lang.Object owner)Releases resources associated with this value when it's no longer needed.-
Methods inherited from class io.aether.utils.streams.ValueProxy
data, getRequestDataId, isClose, isData, isForce, isRequestData, priority, toString, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface io.aether.utils.streams.Value
addRequest, isOnlyRequestData, linkFuture, linkOnRejectExclusive, map, map2, notClose, onEnter, onReject, onSuccess, reject, timeout, timeout, withClose, withForce
-
-
-
-
Method Detail
-
reject
public void reject(java.lang.Object owner, long blockId)Description copied from interface:ValueRejects the value sending process due to a stream being blocked.- Specified by:
rejectin interfaceValue<T>- Overrides:
rejectin classValueProxy<T>- Parameters:
owner- An object that provides information about the current state of the block.When the creator of the Value object receives an reject call, it understands that the stream is currently blocked and data cannot be sent at this moment.
If, at the same time, a Value object with the isRequestData flag arrives from the stream, a race condition can occur. To resolve this issue, the checkWritable method should be called to determine the actual state of the remote node.
-
success
public void success(java.lang.Object owner)
Description copied from interface:ValueReleases resources associated with this value when it's no longer needed. This is the normal end-of-life operation for a value.
-
enter
public void enter(java.lang.Object owner)
Description copied from interface:ValueMarks the beginning of value processing by a handler. Called when a processor starts working with this value.
-
-