RES
- The type of the result to be used.EXC
- The exception thrown in case no result is available. Use
RuntimeException
to prevent forcing a try/catch block.org.refcodes.mixin.ResultAccessor<RES,EXC>
public interface IoResultAccessor<RES,EXC extends Exception>
extends org.refcodes.mixin.ResultAccessor<RES,EXC>
ResultAccessor
interface with an I/O timeout mechanism.org.refcodes.mixin.ResultAccessor.ResultBuilder<RES extends Object,B extends org.refcodes.mixin.ResultAccessor.ResultBuilder<RES,B>>, org.refcodes.mixin.ResultAccessor.ResultMutator<RES extends Object>, org.refcodes.mixin.ResultAccessor.ResultProperty<RES extends Object,EXC extends Exception>
Modifier and Type | Method | Description |
---|---|---|
default void |
waitForResult(long aTimeoutInMs) |
Waits for the result.
|
default void waitForResult(long aTimeoutInMs) throws InterruptedException, org.refcodes.exception.TimeoutIoException
ResultAccessor.hasResult()
to test beforehand whether we
already have a result.aTimeoutInMs
- The timeout to wait for a resultInterruptedException
- the interrupted exceptionorg.refcodes.exception.TimeoutIoException
- thrown in caCopyright © 2021. All rights reserved.