Search in sources :

Example 16 with RequestMessage

use of org.neo4j.bolt.messaging.RequestMessage in project neo4j by neo4j.

the class HelloMessageDecoderTest method assertOriginalMessageEqualsToDecoded.

static void assertOriginalMessageEqualsToDecoded(RequestMessage originalMessage, RequestMessageDecoder decoder) throws Exception {
    Neo4jPack neo4jPack = newNeo4jPack();
    PackedInputArray input = new PackedInputArray(encode(neo4jPack, originalMessage));
    Neo4jPack.Unpacker unpacker = neo4jPack.newUnpacker(input);
    // these two steps are executed before decoding in order to select a correct decoder
    unpacker.unpackStructHeader();
    unpacker.unpackStructSignature();
    RequestMessage deserializedMessage = decoder.decode(unpacker);
    assertEquals(originalMessage, deserializedMessage);
}
Also used : RequestMessage(org.neo4j.bolt.messaging.RequestMessage) PackedInputArray(org.neo4j.bolt.packstream.PackedInputArray) Neo4jPack(org.neo4j.bolt.packstream.Neo4jPack) BoltProtocolV3ComponentFactory.newNeo4jPack(org.neo4j.bolt.v3.BoltProtocolV3ComponentFactory.newNeo4jPack)

Example 17 with RequestMessage

use of org.neo4j.bolt.messaging.RequestMessage in project neo4j by neo4j.

the class ResetMessageDecoderTest method shouldDecodeAckFailure.

@Test
void shouldDecodeAckFailure() throws Exception {
    RequestMessage message = decoder.decode(mock(Unpacker.class));
    assertEquals(ResetMessage.INSTANCE, message);
    verify(connection).interrupt();
}
Also used : RequestMessage(org.neo4j.bolt.messaging.RequestMessage) Unpacker(org.neo4j.bolt.packstream.Neo4jPack.Unpacker) Test(org.junit.jupiter.api.Test)

Aggregations

RequestMessage (org.neo4j.bolt.messaging.RequestMessage)17 Neo4jPack (org.neo4j.bolt.packstream.Neo4jPack)15 PackedInputArray (org.neo4j.bolt.packstream.PackedInputArray)10 BoltProtocolV3ComponentFactory.newNeo4jPack (org.neo4j.bolt.v3.BoltProtocolV3ComponentFactory.newNeo4jPack)8 BoltRequestMessageWriter (org.neo4j.bolt.messaging.BoltRequestMessageWriter)6 RecordingByteChannel (org.neo4j.bolt.messaging.RecordingByteChannel)6 BufferedChannelOutput (org.neo4j.bolt.packstream.BufferedChannelOutput)6 Test (org.junit.jupiter.api.Test)5 RoutingContext (org.neo4j.bolt.v41.messaging.RoutingContext)4 HelloMessage (org.neo4j.bolt.v41.messaging.request.HelloMessage)4 HashMap (java.util.HashMap)3 AuthTokenDecoderTest (org.neo4j.bolt.security.auth.AuthTokenDecoderTest)3 SynchronousBoltConnection (org.neo4j.bolt.runtime.SynchronousBoltConnection)2 BoltStateMachine (org.neo4j.bolt.runtime.statemachine.BoltStateMachine)2 ChannelProtector (org.neo4j.bolt.transport.pipeline.ChannelProtector)2 HelloMessage (org.neo4j.bolt.v3.messaging.request.HelloMessage)2 NullLogService (org.neo4j.logging.internal.NullLogService)2 ByteBuf (io.netty.buffer.ByteBuf)1 EmbeddedChannel (io.netty.channel.embedded.EmbeddedChannel)1 IOException (java.io.IOException)1