Package com.mysql.cj.protocol.x
Class ResultMessageListener<R>
java.lang.Object
com.mysql.cj.protocol.x.ResultMessageListener<R>
- All Implemented Interfaces:
MessageListener<XMessage>
public class ResultMessageListener<R> extends java.lang.Object implements MessageListener<XMessage>
A
MessageListener to handle result data and propagate it to a ResultBuilder.-
Constructor Summary
Constructors Constructor 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) -
Method Summary
Modifier and Type Method Description voiderror(java.lang.Throwable ex)Exceptionally complete underlying Future.booleanprocessMessage(XMessage message)Process protocol message.
-
Constructor Details
-
ResultMessageListener
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)
-
-
Method Details
-
processMessage
Description copied from interface:MessageListenerProcess protocol message.- Specified by:
processMessagein interfaceMessageListener<R>- Parameters:
message-Messageinstance- Returns:
- true - if this listener is done with processing the messages sequence and may be discarded; false - if the next message must be dispatched to the same listener
-
error
public void error(java.lang.Throwable ex)Description copied from interface:MessageListenerExceptionally complete underlying Future.- Specified by:
errorin interfaceMessageListener<R>- Parameters:
ex- exception to pass to underlying Future.
-