@Override public boolean send(final Packet packet) { return send(packet, -1, false, false); }
@Override public boolean sendAndFlush(final Packet packet) { return send(packet, -1, true, false); }
@Override public boolean sendBatched(final Packet packet) { return send(packet, -1, false, true); }
@Override public boolean send(Packet packet, final int reconnectID) { return send(packet, reconnectID, false, false); }
@Override public boolean send(Packet packet, final int reconnectID) { return send(packet, reconnectID, false, false); }
@Override public boolean send(Packet packet, final int reconnectID) { return send(packet, reconnectID, false, false); }
@Override public boolean send(final Packet packet) { return send(packet, -1, false, false); }
@Override public boolean send(final Packet packet) { return send(packet, -1, false, false); }
@Override public boolean sendAndFlush(final Packet packet) { return send(packet, -1, true, false); }
@Override public boolean send(Packet packet, final int reconnectID) { return send(packet, reconnectID, false, false); }
@Override public boolean sendBatched(final Packet packet) { return send(packet, -1, false, true); }
@Override public boolean send(final Packet packet) { return send(packet, -1, false, false); }
@Override public boolean sendAndFlush(final Packet packet) { return send(packet, -1, true, false); }
@Override public boolean send(final Packet packet) { return send(packet, -1, false, false); }
@Override public boolean sendBatched(final Packet packet) { return send(packet, -1, false, true); }
@Override public boolean send(final Packet packet) { return send(packet, -1, false, false); }
@Override public boolean sendBatched(final Packet packet) { return send(packet, -1, false, true); }
@Override public boolean send(Packet packet, final int reconnectID) { return send(packet, reconnectID, false, false); }
@Test public void testPacketsConfirmedMessage() { AtomicInteger handleResponseCount = new AtomicInteger(); RequestPacket requestPacket = new RequestPacket((byte) 1); setResponseHandlerAsPerActiveMQSessionContext((packet, response) -> handleResponseCount.incrementAndGet()); channel.send(requestPacket); PacketsConfirmedMessage responsePacket = new PacketsConfirmedMessage((byte) 2); channel.handlePacket(responsePacket); assertEquals(0, channel.getCache().size()); }
@Test public void testCorrelation() { AtomicInteger handleResponseCount = new AtomicInteger(); RequestPacket requestPacket = new RequestPacket((byte) 1); setResponseHandlerAsPerActiveMQSessionContext((packet, response) -> handleResponseCount.incrementAndGet()); channel.send(requestPacket); assertEquals(1, channel.getCache().size()); ResponsePacket responsePacket = new ResponsePacket((byte) 1); responsePacket.setCorrelationID(requestPacket.getCorrelationID()); channel.handlePacket(responsePacket); assertEquals(1, handleResponseCount.get()); assertEquals(0, channel.getCache().size()); }