public class ResultMessageListener<R> extends java.lang.Object implements MessageListener<XMessage>
MessageListener to handle result data and propagate it to a ResultBuilder.| Constructor and Description |
|---|
ResultMessageListener(java.util.Map<java.lang.Class<? extends com.google.protobuf.GeneratedMessageV3>,ProtocolEntityFactory<? extends ProtocolEntity,XMessage>> messageToProtocolEntityFactory,
ResultBuilder<R> resultBuilder,
java.util.concurrent.CompletableFuture<R> future) |
| Modifier and Type | Method and Description |
|---|---|
void |
error(java.lang.Throwable ex)
Exceptionally complete underlying Future.
|
boolean |
processMessage(XMessage message)
Process protocol message.
|
public ResultMessageListener(java.util.Map<java.lang.Class<? extends com.google.protobuf.GeneratedMessageV3>,ProtocolEntityFactory<? extends ProtocolEntity,XMessage>> messageToProtocolEntityFactory, ResultBuilder<R> resultBuilder, java.util.concurrent.CompletableFuture<R> future)
public boolean processMessage(XMessage message)
MessageListenerprocessMessage in interface MessageListener<XMessage>message - Message instancepublic void error(java.lang.Throwable ex)
MessageListenererror in interface MessageListener<XMessage>ex - exception to pass to underlying Future.