Package freenet.io.comm

Examples of freenet.io.comm.AsyncMessageCallback


        }
      }
    };

    try {
      source.sendAsync(msg, new AsyncMessageCallback() {

        @Override
        public void acknowledged() {
          if(logMINOR)
            Logger.minor(this, "Sending data...");
View Full Code Here


      return;
    }
    if(sendDisconnectMessage) {
      Message msg = DMT.createFNPDisconnect(remove, purge, -1, new ShortBuffer(new byte[0]));
      try {
        pn.sendAsync(msg, new AsyncMessageCallback() {

          boolean done = false;

          @Override
          public void acknowledged() {
View Full Code Here

            if(logMINOR) Logger.minor(this, "Forked timed out insert but not going to send DataInsert on "+SSKInsertSender.this+" to "+next);
            // We are not going to send the DataInsert.
            // We have moved on, and we don't want inserts to fork unnecessarily.
            // However, we need to send a DataInsertRejected, or two-stage timeout will happen.
            try {
              next.sendAsync(DMT.createFNPDataInsertRejected(uid, DMT.DATA_INSERT_REJECTED_TIMEOUT_WAITING_FOR_ACCEPTED), new AsyncMessageCallback() {

                @Override
                public void sent() {
                  // Ignore.
                  if(logDEBUG) Logger.debug(this, "DataInsertRejected sent after accepted timeout on "+SSKInsertSender.this);
View Full Code Here

   
    }
   
    AsyncMessageCallback finishOpennetOnAck(final PeerNode next) {
     
      return new AsyncMessageCallback() {

      private boolean completed;
     
      @Override
      public void sent() {
View Full Code Here

              Logger.minor(this, "Accepted after timeout on "+CHKInsertSender.this+" - will not send DataInsert, waiting for RejectedTimeout");
            // We are not going to send the DataInsert.
            // We have moved on, and we don't want inserts to fork unnecessarily.
            // However, we need to send a DataInsertRejected, or two-stage timeout will happen.
            try {
              next.sendAsync(DMT.createFNPDataInsertRejected(uid, DMT.DATA_INSERT_REJECTED_TIMEOUT_WAITING_FOR_ACCEPTED), new AsyncMessageCallback() {

                @Override
                public void sent() {
                  // Ignore.
                  if(logDEBUG) Logger.debug(this, "DataInsertRejected sent after accepted timeout on "+CHKInsertSender.this);
View Full Code Here

  /** This is called when all messages have been sent (but not acked) or failed to send */
  abstract void sent(boolean success);

  public AsyncMessageCallback make() {
    synchronized(this) {
      AsyncMessageCallback cb = new AsyncMessageCallback() {

        private boolean finished;
        private boolean sent;
       
        @Override
View Full Code Here

  private void tryFetchRevocation(final PeerNode source) throws NotConnectedException {
    // Try to transfer it.

    Message msg = DMT.createUOMRequestRevocation(updateManager.node.random.nextLong());
    source.sendAsync(msg, new AsyncMessageCallback() {

      @Override
      public void acknowledged() {
        // Ok
      }
View Full Code Here

    Message msg =
      DMT.createUOMRequestMainJar(updateManager.node.random.nextLong());

    try {
      System.err.println("Fetching "+lname+" jar from " + source.userToString());
      source.sendAsync(msg, new AsyncMessageCallback() {

        @Override
        public void acknowledged() {
          // Cool! Wait for the actual transfer.
        }
View Full Code Here

    };

    Message msg = DMT.createUOMSendingRevocation(uid, length, updateManager.getRevocationURI().toString());

    try {
      source.sendAsync(msg, new AsyncMessageCallback() {

        @Override
        public void acknowledged() {
          if(logMINOR)
            Logger.minor(this, "Sending data...");
View Full Code Here

        }
      }
    };

    try {
      source.sendAsync(msg, new AsyncMessageCallback() {

        @Override
        public void acknowledged() {
          if(logMINOR)
            Logger.minor(this, "Sending data...");
View Full Code Here

TOP

Related Classes of freenet.io.comm.AsyncMessageCallback

Copyright © 2018 www.massapicom. 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.