// Construct and send an ack message
final ByteArraySegmentBuilder ackMessage = ByteArraySegment.builder();
PrimitiveMessageType.ACK.write(ackMessage);
ackMessage.writeInt(messageId);
logger.debug("Sending ACK");
iface.sendTo(remoteAddress, encryptOutbound(ackMessage.build()),
TrNetworkInterface.CONNECTION_MAINTAINANCE_PRIORITY);
}
final ShortMessageType type = ShortMessageType.forBytes.get(dis.readByte());
if (recentlyReceivedShortMessages.contains(messageId))
// Seen this message before, disregard