public class ClientRequestImpl extends Object implements ClientRequest
| Constructor and Description |
|---|
ClientRequestImpl(ClientRequestPool.RequestIdGenerator requestIdGenerator,
io.zeebe.dispatcher.Dispatcher sendBuffer,
java.util.function.Consumer<ClientRequestImpl> closeHandler) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
cancel(boolean mayInterruptIfRunning) |
void |
close() |
void |
fail(String failure,
Exception cause) |
org.agrona.DirectBuffer |
get() |
org.agrona.DirectBuffer |
get(long timeout,
TimeUnit unit) |
RemoteAddress |
getRemoteAddress() |
long |
getRequestId() |
void |
init(RemoteAddress remoteAddress) |
boolean |
isAwaitingResponse() |
boolean |
isCancelled() |
boolean |
isDone() |
boolean |
isFailed() |
org.agrona.DirectBuffer |
join()
Same as
Future.get(), but throws runtime exceptions |
void |
processResponse(org.agrona.DirectBuffer buff,
int offset,
int length) |
boolean |
submit(io.zeebe.util.buffer.BufferWriter writer) |
public ClientRequestImpl(ClientRequestPool.RequestIdGenerator requestIdGenerator, io.zeebe.dispatcher.Dispatcher sendBuffer, java.util.function.Consumer<ClientRequestImpl> closeHandler)
public void init(RemoteAddress remoteAddress)
public boolean submit(io.zeebe.util.buffer.BufferWriter writer)
public RemoteAddress getRemoteAddress()
public void close()
close in interface ClientRequestclose in interface AutoCloseablepublic long getRequestId()
getRequestId in interface ClientRequestpublic void processResponse(org.agrona.DirectBuffer buff,
int offset,
int length)
public org.agrona.DirectBuffer get()
throws InterruptedException,
ExecutionException
get in interface Future<org.agrona.DirectBuffer>InterruptedExceptionExecutionExceptionpublic org.agrona.DirectBuffer join()
ClientRequestFuture.get(), but throws runtime exceptionsjoin in interface ClientRequestpublic boolean isCancelled()
isCancelled in interface Future<org.agrona.DirectBuffer>public boolean isAwaitingResponse()
public boolean isFailed()
isFailed in interface ClientRequestpublic boolean cancel(boolean mayInterruptIfRunning)
public org.agrona.DirectBuffer get(long timeout,
TimeUnit unit)
throws InterruptedException,
ExecutionException,
TimeoutException
get in interface Future<org.agrona.DirectBuffer>InterruptedExceptionExecutionExceptionTimeoutExceptionCopyright © 2017–2018 camunda services GmbH. All rights reserved.