Package org.apache.sshd.common.future
Interface VerifiableFuture<T>
- Type Parameters:
T
- Type of verification result
- All Known Subinterfaces:
AuthFuture
,ConnectFuture
,IoReadFuture
,IoWriteFuture
,KeyExchangeFuture
,OpenFuture
- All Known Implementing Classes:
AbstractIoWriteFuture
,ChannelAsyncInputStream.IoReadFutureImpl
,ChannelAsyncOutputStream.BufferedFuture
,DefaultAuthFuture
,DefaultConnectFuture
,DefaultKeyExchangeFuture
,DefaultOpenFuture
,DefaultVerifiableSshFuture
,IoWriteFutureImpl
,Nio2DefaultIoWriteFuture
,PendingWriteFuture
,SimpleIoOutputStream.DefaultIoWriteFuture
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
Represents an asynchronous operation whose successful result can be verified somehow. The contract guarantees that if
the
verifyXXX
method returns without an exception then the operation was completed successfully-
Method Details
-
verify
WaitLong.MAX_VALUE
msec. and verify that the operation was successful- Returns:
- The (same) future instance
- Throws:
IOException
- If failed to verify successfully on time- See Also:
-
verify
Wait and verify that the operation was successful- Parameters:
timeout
- The number of time units to waitunit
- The waitTimeUnit
- Returns:
- The (same) future instance
- Throws:
IOException
- If failed to verify successfully on time- See Also:
-
verify
Wait and verify that the operation was successful- Parameters:
timeout
- The maximum duration to wait,null
to wait forever- Returns:
- The (same) future instance
- Throws:
IOException
- If failed to verify successfully on time- See Also:
-
verify
Wait and verify that the operation was successful- Parameters:
timeoutMillis
- Wait timeout in milliseconds- Returns:
- The (same) future instance
- Throws:
IOException
- If failed to verify successfully on time
-