Search in sources :

Example 11 with Packet

use of com.hazelcast.internal.nio.Packet in project hazelcast by hazelcast.

the class OutboundResponseHandlerTest method testToNormalResponsePacket.

private void testToNormalResponsePacket(Object value, int callId, int backupAcks, boolean urgent) {
    Packet packet = handler.toNormalResponsePacket(callId, backupAcks, urgent, value);
    HeapData expected = serializationService.toData(new NormalResponse(value, callId, backupAcks, urgent));
    assertEquals(expected, new HeapData(packet.toByteArray()));
}
Also used : Packet(com.hazelcast.internal.nio.Packet) NormalResponse(com.hazelcast.spi.impl.operationservice.impl.responses.NormalResponse) HeapData(com.hazelcast.internal.serialization.impl.HeapData)

Example 12 with Packet

use of com.hazelcast.internal.nio.Packet in project hazelcast by hazelcast.

the class OutboundResponseHandlerTest method sendResponse_whenTimeoutResponse.

@Test
public void sendResponse_whenTimeoutResponse() {
    CallTimeoutResponse response = new CallTimeoutResponse(10, false);
    Operation op = createDummyOperation(10);
    ArgumentCaptor<Packet> argument = ArgumentCaptor.forClass(Packet.class);
    when(connectionManager.transmit(argument.capture(), eq(thatAddress), anyInt())).thenReturn(true);
    // make the call
    handler.sendResponse(op, response);
    // verify that the right object was send
    assertEquals(serializationService.toData(response), argument.getValue());
}
Also used : Packet(com.hazelcast.internal.nio.Packet) CallTimeoutResponse(com.hazelcast.spi.impl.operationservice.impl.responses.CallTimeoutResponse) Operation(com.hazelcast.spi.impl.operationservice.Operation) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 13 with Packet

use of com.hazelcast.internal.nio.Packet in project hazelcast by hazelcast.

the class OutboundResponseHandlerTest method sendResponse_whenErrorResponse.

@Test
public void sendResponse_whenErrorResponse() {
    ErrorResponse response = new ErrorResponse(new Exception(), 10, false);
    Operation op = createDummyOperation(10);
    ArgumentCaptor<Packet> argument = ArgumentCaptor.forClass(Packet.class);
    when(connectionManager.transmit(argument.capture(), eq(thatAddress), anyInt())).thenReturn(true);
    // make the call
    handler.sendResponse(op, response);
    // verify that the right object was send
    assertEquals(serializationService.toData(response), argument.getValue());
}
Also used : Packet(com.hazelcast.internal.nio.Packet) Operation(com.hazelcast.spi.impl.operationservice.Operation) IOException(java.io.IOException) ErrorResponse(com.hazelcast.spi.impl.operationservice.impl.responses.ErrorResponse) ParallelJVMTest(com.hazelcast.test.annotation.ParallelJVMTest) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 14 with Packet

use of com.hazelcast.internal.nio.Packet in project hazelcast by hazelcast.

the class PacketDispatcherTest method whenOperationPacket.

@Test
public void whenOperationPacket() {
    Packet packet = new Packet().setPacketType(Packet.Type.OPERATION);
    dispatcher.accept(packet);
    verify(operationExecutor).accept(packet);
    verifyZeroInteractions(responseHandler, eventService, invocationMonitor, jetService);
}
Also used : Packet(com.hazelcast.internal.nio.Packet) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 15 with Packet

use of com.hazelcast.internal.nio.Packet in project hazelcast by hazelcast.

the class PacketDispatcherTest method whenOperationResponsePacket.

@Test
public void whenOperationResponsePacket() {
    Packet packet = new Packet().setPacketType(Packet.Type.OPERATION).raiseFlags(FLAG_OP_RESPONSE);
    dispatcher.accept(packet);
    verify(responseHandler).accept(packet);
    verifyZeroInteractions(operationExecutor, eventService, invocationMonitor, jetService);
}
Also used : Packet(com.hazelcast.internal.nio.Packet) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Aggregations

Packet (com.hazelcast.internal.nio.Packet)65 Test (org.junit.Test)46 QuickTest (com.hazelcast.test.annotation.QuickTest)41 ParallelJVMTest (com.hazelcast.test.annotation.ParallelJVMTest)19 Operation (com.hazelcast.spi.impl.operationservice.Operation)11 ByteBuffer (java.nio.ByteBuffer)10 NormalResponse (com.hazelcast.spi.impl.operationservice.impl.responses.NormalResponse)9 AssertTask (com.hazelcast.test.AssertTask)6 PacketIOHelper (com.hazelcast.internal.nio.PacketIOHelper)5 SerializationConcurrencyTest (com.hazelcast.internal.serialization.impl.SerializationConcurrencyTest)3 OperationRunner (com.hazelcast.spi.impl.operationexecutor.OperationRunner)3 IOException (java.io.IOException)3 Address (com.hazelcast.cluster.Address)2 MemberHandshake (com.hazelcast.internal.cluster.impl.MemberHandshake)2 HandlerStatus (com.hazelcast.internal.networking.HandlerStatus)2 InternalSerializationService (com.hazelcast.internal.serialization.InternalSerializationService)2 HeapData (com.hazelcast.internal.serialization.impl.HeapData)2 ServerConnection (com.hazelcast.internal.server.ServerConnection)2 ServerConnectionManager (com.hazelcast.internal.server.ServerConnectionManager)2 OperationRunnerFactory (com.hazelcast.spi.impl.operationexecutor.OperationRunnerFactory)2