public interface InboundDataClient
Modifier and Type | Method and Description |
---|---|
void |
awaitCompletion()
Block until the client has completed reading from the inbound stream.
|
void |
cancel()
Cancels the client, causing it to drop any future inbound data.
|
void |
complete()
Mark the client as completed.
|
void |
fail(java.lang.Throwable t)
Mark the client as completed with an exception.
|
boolean |
isDone()
Returns true if the client is done, either via completing successfully or by being cancelled.
|
void |
runWhenComplete(java.lang.Runnable completeRunnable)
Runs the runnable once the client has completed reading from the inbound stream.
|
void awaitCompletion() throws java.lang.InterruptedException, java.lang.Exception
java.lang.InterruptedException
- if the client is interrupted before completing.java.util.concurrent.CancellationException
- if the client is cancelled before completing.java.lang.Exception
- if the client throws an exception while awaiting completion.void runWhenComplete(java.lang.Runnable completeRunnable)
boolean isDone()
void cancel()
void complete()
void fail(java.lang.Throwable t)
t
- the throwable that caused this client to fail