use of org.neo4j.bolt.v3.messaging.ResultHandler in project neo4j by neo4j.
the class ResultHandlerTest method shouldPullTheResult.
@Test
void shouldPullTheResult() throws Throwable {
BoltResponseMessageRecorder messageWriter = new BoltResponseMessageRecorder();
ResultHandler handler = new ResultHandler(messageWriter, mock(BoltConnection.class), NullLog.getInstance());
Value[] record1 = values("a", "b", "c");
Value[] record2 = values("1", "2", "3");
BoltResult result = new TestBoltResult(record1, record2);
handler.onPullRecords(result, STREAM_LIMIT_UNLIMITED);
handler.onFinish();
List<ResponseMessage> messages = messageWriter.asList();
assertThat(messages.size()).isEqualTo(3);
assertThat(messages.get(0)).isEqualTo(new RecordMessage(record1));
assertThat(messages.get(1)).isEqualTo(new RecordMessage(record2));
assertThat(messages.get(2)).isInstanceOf(SuccessMessage.class);
}
use of org.neo4j.bolt.v3.messaging.ResultHandler in project neo4j by neo4j.
the class BoltRequestMessageReaderV3 method buildDecoders.
private static List<RequestMessageDecoder> buildDecoders(BoltConnection connection, BoltResponseMessageWriter responseMessageWriter, LogService logService) {
BoltResponseHandler resultHandler = new ResultHandler(responseMessageWriter, connection, internalLog(logService));
BoltResponseHandler defaultHandler = newSimpleResponseHandler(responseMessageWriter, connection, logService);
return Arrays.asList(new HelloMessageDecoder(defaultHandler), new RunMessageDecoder(defaultHandler), new DiscardAllMessageDecoder(resultHandler), new PullAllMessageDecoder(resultHandler), new BeginMessageDecoder(defaultHandler), new CommitMessageDecoder(resultHandler), new RollbackMessageDecoder(resultHandler), new ResetMessageDecoder(connection, defaultHandler), new GoodbyeMessageDecoder(connection, defaultHandler));
}
use of org.neo4j.bolt.v3.messaging.ResultHandler in project neo4j by neo4j.
the class BoltRequestMessageReaderV41 method buildDecoders.
private static List<RequestMessageDecoder> buildDecoders(BoltConnection connection, BoltResponseMessageWriter responseMessageWriter, BookmarksParser bookmarksParser, LogService logService) {
BoltResponseHandler resultHandler = new ResultHandler(responseMessageWriter, connection, internalLog(logService));
BoltResponseHandler defaultHandler = newSimpleResponseHandler(responseMessageWriter, connection, logService);
return Arrays.asList(// NEW
new HelloMessageDecoder(defaultHandler), new RunMessageDecoder(defaultHandler, bookmarksParser), new DiscardMessageDecoder(resultHandler), new PullMessageDecoder(resultHandler), new BeginMessageDecoder(defaultHandler, bookmarksParser), new CommitMessageDecoder(resultHandler), new RollbackMessageDecoder(resultHandler), new ResetMessageDecoder(connection, defaultHandler), new GoodbyeMessageDecoder(connection, defaultHandler));
}
use of org.neo4j.bolt.v3.messaging.ResultHandler in project neo4j by neo4j.
the class BoltRequestMessageReaderV43 method buildDecoders.
private static List<RequestMessageDecoder> buildDecoders(BoltConnection connection, BoltResponseMessageWriter responseMessageWriter, BookmarksParser bookmarksParser, LogService logService) {
BoltResponseHandler resultHandler = new ResultHandler(responseMessageWriter, connection, internalLog(logService));
BoltResponseHandler defaultHandler = newSimpleResponseHandler(responseMessageWriter, connection, logService);
return Arrays.asList(new HelloMessageDecoder(defaultHandler), new RunMessageDecoder(defaultHandler, bookmarksParser), new DiscardMessageDecoder(resultHandler), new PullMessageDecoder(resultHandler), new BeginMessageDecoder(defaultHandler, bookmarksParser), new CommitMessageDecoder(resultHandler), new RollbackMessageDecoder(resultHandler), new ResetMessageDecoder(connection, defaultHandler), new GoodbyeMessageDecoder(connection, defaultHandler), // New in 4.3
new RouteMessageDecoder(defaultHandler, bookmarksParser));
}
use of org.neo4j.bolt.v3.messaging.ResultHandler in project neo4j by neo4j.
the class BoltRequestMessageReaderV4 method buildDecoders.
private static List<RequestMessageDecoder> buildDecoders(BoltConnection connection, BoltResponseMessageWriter responseMessageWriter, BookmarksParser bookmarksParser, LogService logService) {
BoltResponseHandler resultHandler = new ResultHandler(responseMessageWriter, connection, internalLog(logService));
BoltResponseHandler defaultHandler = newSimpleResponseHandler(responseMessageWriter, connection, logService);
return Arrays.asList(new HelloMessageDecoder(defaultHandler), // New
new RunMessageDecoder(defaultHandler, bookmarksParser), // New
new DiscardMessageDecoder(resultHandler), // New
new PullMessageDecoder(resultHandler), // New
new BeginMessageDecoder(defaultHandler, bookmarksParser), new CommitMessageDecoder(resultHandler), new RollbackMessageDecoder(resultHandler), new ResetMessageDecoder(connection, defaultHandler), new GoodbyeMessageDecoder(connection, defaultHandler));
}
Aggregations