Package net.tomp2p.futures

Examples of net.tomp2p.futures.FutureDirect.addListener()


    // send message directly to the peer with the given peer address
    FutureDirect futureDirect = networkManager.getConnection().getPeer()
        .sendDirect(message.getTargetAddress()).setObject(encryptedMessage).start();
    // attach a future listener to log, handle and notify events
    FutureDirectListener listener = new FutureDirectListener(message, targetPublicKey, this);
    futureDirect.addListener(listener);
    boolean success = listener.await();

    if (success) {
      logger.debug("Message (direct) sent. Message ID = '{}', Target address = '{}', Sender address = '{}'.",
          message.getMessageID(), message.getTargetAddress(), message.getSenderAddress());
View Full Code Here


      public void operationComplete(FutureDone<PeerConnection> future) throws Exception {
        if (future.isSuccess()) {
          System.err.println("received: " + future.object().toString());

          FutureDirect fd2 = reachable.sendDirect(future.object()).object(requestString).start();
          fd2.addListener(new BaseFutureAdapter<FutureDirect>() {

            @Override
            public void operationComplete(FutureDirect future) throws Exception {
              if (future.isSuccess()) {
                if (replyString.equals((String) future.object())) {
View Full Code Here

    if (count == 0) {
      return;
    }
    Buffer b = new Buffer(toStore1);
    FutureDirect fd = p1.peer().sendDirect(p2.peerAddress()).buffer(b).start();
    fd.addListener(new BaseFutureAdapter<FutureDirect>() {
      @Override
      public void operationComplete(FutureDirect future) throws Exception {
        if (future.isFailed()) {
          // System.err.println(future.getFailedReason());
          send2(p1, p2, toStore1, count - 1);
View Full Code Here

  private void send1(final PeerDHT p1, final PeerDHT p2, final byte[] toStore1, final int count) throws IOException {
    if (count == 0) {
      return;
    }
    FutureDirect fd = p1.peer().sendDirect(p2.peerAddress()).object(toStore1).start();
    fd.addListener(new BaseFutureAdapter<FutureDirect>() {
      @Override
      public void operationComplete(FutureDirect future) throws Exception {
        if (future.isFailed()) {
          //System.err.println(future.getFailedReason());
          send1(p1, p2, toStore1, count - 1);
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.