private void checkPayloadContent(Packet packet) { byte[] payload = packet.toByteArray(); int foundPayloadSize = payload == null ? 0 : payload.length; if (foundPayloadSize <= 0) { return; } checkHeadTailMarkers(payload); if (!trackSequenceId) { return; } AtomicLong sequenceCounter = sequenceCounterMap.get(packet.getConn()); if (sequenceCounter == null) { AtomicLong newSequenceCounter = new AtomicLong(0); sequenceCounter = sequenceCounterMap.putIfAbsent(packet.getConn(), newSequenceCounter); if (sequenceCounter == null) { sequenceCounter = newSequenceCounter; } } long foundSequence = readLong(payload, 3); long expectedSequence = sequenceCounter.get() + 1; if (expectedSequence != foundSequence) { throw new IllegalArgumentException("Unexpected sequence id, expected: " + expectedSequence + "found: " + foundSequence); } sequenceCounter.set(expectedSequence); }
private void checkPayloadContent(Packet packet) { byte[] payload = packet.toByteArray(); int foundPayloadSize = payload == null ? 0 : payload.length; if (foundPayloadSize <= 0) { return; } checkHeadTailMarkers(payload); if (!trackSequenceId) { return; } AtomicLong sequenceCounter = sequenceCounterMap.get(packet.getConn()); if (sequenceCounter == null) { AtomicLong newSequenceCounter = new AtomicLong(0); sequenceCounter = sequenceCounterMap.putIfAbsent(packet.getConn(), newSequenceCounter); if (sequenceCounter == null) { sequenceCounter = newSequenceCounter; } } long foundSequence = readLong(payload, 3); long expectedSequence = sequenceCounter.get() + 1; if (expectedSequence != foundSequence) { throw new IllegalArgumentException("Unexpected sequence id, expected: " + expectedSequence + "found: " + foundSequence); } sequenceCounter.set(expectedSequence); }
private void checkPayloadContent(Packet packet) { byte[] payload = packet.toByteArray(); int foundPayloadSize = payload == null ? 0 : payload.length; if (foundPayloadSize <= 0) { return; } checkHeadTailMarkers(payload); if (!trackSequenceId) { return; } AtomicLong sequenceCounter = sequenceCounterMap.get(packet.getConn()); if (sequenceCounter == null) { AtomicLong newSequenceCounter = new AtomicLong(0); sequenceCounter = sequenceCounterMap.putIfAbsent(packet.getConn(), newSequenceCounter); if (sequenceCounter == null) { sequenceCounter = newSequenceCounter; } } long foundSequence = readLong(payload, 3); long expectedSequence = sequenceCounter.get() + 1; if (expectedSequence != foundSequence) { throw new IllegalArgumentException("Unexpected sequence id, expected: " + expectedSequence + "found: " + foundSequence); } sequenceCounter.set(expectedSequence); }