try {
final LongPart lp = new LongPart(longMessageId, x, segments.size(), segments.get(x));
final ByteArraySegmentBuilder builder = ByteArraySegment.builder();
PrimitiveMessageType.SHORT.write(builder);
final int messageId = TrUtils.rand.nextInt();
builder.writeInt(messageId);
ShortMessageType.LONG_PART.write(builder);
TrSerializer.serializeTo(lp, builder);
final Resender resender = new Resender(messageId, TrConstants.UDP_SHORT_MESSAGE_RETRY_ATTEMPTS, new TrSentReceivedListener() {
boolean failureReported = false;