Package tahrir.tools.ByteArraySegment

Examples of tahrir.tools.ByteArraySegment.ByteArraySegmentBuilder.build()


      cipher.init(Cipher.ENCRYPT_MODE, skey, new IvParameterSpec(iv));
      final byte[] ciphertext = cipher.doFinal(toEncrypt.array, toEncrypt.offset, toEncrypt.length);
      final ByteArraySegmentBuilder basb = new ByteArraySegmentBuilder();
      basb.write(iv);
      basb.write(ciphertext);
      return basb.build();
    } catch (final Exception e) {
      throw new RuntimeException(e);
    }
  }
View Full Code Here


    for (int x = 0; x < 100; x++) {
      msgBuilder.writeByte(33);
    }

    sentMessage = msgBuilder.build();

    one2two.send(sentMessage, 1, new TrSentReceivedListenerBasicImpl());

    for (int x = 0; x < 10; x++) {
      if (ackReceived.called && receivedSuccessfully.called) {
View Full Code Here

    for (int x = 0; x < 100; x++) {
      msgBuilder.writeByte(33);
    }

    sentMessage = msgBuilder.build();

    i2.allowUnsolicitedInbound(listener);

    one2two.send(sentMessage, 1, new TrSentReceivedListenerBasicImpl());
View Full Code Here

    for (int x = 0; x < 2000; x++) {
      msgBuilder.writeByte(33);
    }

    sentMessage = msgBuilder.build();

    //    for (int x = 0; x < 100; x++) {
    //      if (connected1.called && connected2.called) {
    //        break;
    //      }
View Full Code Here

    for (int x = 0; x < 10; x++) {
      msgBuilder.writeByte(33);
    }

    sentMessage = msgBuilder.build();

    one2two.send(sentMessage, 1, new TrSentReceivedListenerBasicImpl());

    for (int x = 0; x < 10; x++) {
      if (ackReceived.called && receivedSuccessfully.called) {
View Full Code Here

    for (int x = 0; x < 2000; x++) {
      msgBuilder.writeByte(33);
    }

    sentMessage = msgBuilder.build();

    one2two.send(sentMessage, 1, new TrSentReceivedListenerBasicImpl());

    for (int x = 0; x < 1000; x++) {
      if (ackReceived.called && receivedSuccessfully.called) {
View Full Code Here

      PrimitiveMessageType.SHORT.write(builder);
      final int messageId = TrUtils.rand.nextInt();
      builder.writeInt(messageId);
      ShortMessageType.SIMPLE.write(builder);
      builder.write(message);
            ByteArraySegment basMessage = encryptOutbound(builder.build());
            final Resender resender = new Resender(messageId, TrConstants.UDP_SHORT_MESSAGE_RETRY_ATTEMPTS, sentListener,
                    basMessage, this, priority);
      resenders.put(messageId, resender);
      resender.run();
    }
View Full Code Here

    if (!remoteHasCachedOurOutboundSymKey) {
      logger.debug("Remote hasn't yet cached our outboundSymKey, prepend it");
      toSend.write(TrCrypto.encryptRaw(outboundSymKey.toByteArraySegment(), remotePubKey));
    }
    toSend.write(outboundSymKey.encrypt(rawMessage));
        ByteArraySegment bas = toSend.build();
        return bas;
  }

  private void handleShortMessage(final DataInputStream dis, final int maxLength) throws IOException,
  TrSerializableException {
View Full Code Here

      // 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
View Full Code Here

        pendingReceivedLongMessages.remove(lh.longMessageId);
        final ByteArraySegmentBuilder longMessage = ByteArraySegment.builder();
        for (final ByteArraySegment bas : plm.parts) {
          longMessage.write(bas);
        }
        listener.received(iface, remoteAddress, longMessage.build());
      }
    }
  }

  private void sendLongMessage(final ByteArraySegment message, final double priority,
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.