Package org.apache.sshd.common.future
Interface VerifiableFuture<T>
-
- Type Parameters:
T- Type of verification result
- All Known Subinterfaces:
CancelFuture,IoReadFuture,IoWriteFuture
- All Known Implementing Classes:
AbstractIoWriteFuture,DefaultCancelFuture,DefaultCancellableSshFuture,DefaultIoConnectFuture,DefaultVerifiableSshFuture
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface public interface VerifiableFuture<T>
Represents an asynchronous operation whose successful result can be verified somehow. The contract guarantees that if theverifyXXXmethod returns without an exception then the operation was completed successfully- Author:
- Apache MINA SSHD Project
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default Tverify(long timeout, TimeUnit unit, CancelOption... options)Wait and verify that the operation was successfulTverify(long timeoutMillis, CancelOption... options)Wait and verify that the operation was successfuldefault Tverify(Duration timeout, CancelOption... options)Wait and verify that the operation was successfuldefault Tverify(CancelOption... options)WaitLong.MAX_VALUEmsec.
-
-
-
Method Detail
-
verify
default T verify(CancelOption... options) throws IOException
WaitLong.MAX_VALUEmsec. and verify that the operation was successful- Parameters:
options- OptionalCancelOptions defining the behavior on time-out or interrupt; ignored if the future is notCancellable.- Returns:
- The (same) future instance
- Throws:
IOException- If failed to verify successfully on time- See Also:
verify(long, CancelOption[])
-
verify
default T verify(long timeout, TimeUnit unit, CancelOption... options) throws IOException
Wait and verify that the operation was successful- Parameters:
timeout- The number of time units to waitunit- The waitTimeUnitoptions- OptionalCancelOptions defining the behavior on time-out or interrupt; ignored if the future is notCancellable.- Returns:
- The (same) future instance
- Throws:
IOException- If failed to verify successfully on time- See Also:
verify(long, CancelOption[])
-
verify
default T verify(Duration timeout, CancelOption... options) throws IOException
Wait and verify that the operation was successful- Parameters:
timeout- The maximum duration to wait,nullto wait foreveroptions- OptionalCancelOptions defining the behavior on time-out or interrupt; ignored if the future is notCancellable.- Returns:
- The (same) future instance
- Throws:
IOException- If failed to verify successfully on time- See Also:
verify(long, CancelOption[])
-
verify
T verify(long timeoutMillis, CancelOption... options) throws IOException
Wait and verify that the operation was successful- Parameters:
timeoutMillis- Wait timeout in millisecondsoptions- OptionalCancelOptions defining the behavior on time-out or interrupt; ignored if the future is notCancellable.- Returns:
- The (same) future instance
- Throws:
IOException- If failed to verify successfully on time
-
-