Package freenet.client.events

Examples of freenet.client.events.SplitfileProgressEvent


        hlsc.addEventHook(new ClientEventListener() {

          @Override
          public void receive(ClientEvent ce, ClientContext context) {
            if(ce instanceof SplitfileProgressEvent) {
              SplitfileProgressEvent split = (SplitfileProgressEvent) ce;
              if(split.finalizedTotal) {
                progress.setDownloadProgress(split.minSuccessfulBlocks, split.succeedBlocks, split.totalBlocks, split.failedBlocks, split.fatallyFailedBlocks, split.finalizedTotal);
              }
            }
          }
View Full Code Here


    super.addMustSucceedBlocks(blocks);
  }

  @Override
  public void innerNotifyClients(ClientContext context) {
      SplitfileProgressEvent e;
      synchronized(this) {
          e = new SplitfileProgressEvent(this.totalBlocks, this.successfulBlocks, this.failedBlocks, this.fatallyFailedBlocks, this.minSuccessBlocks, minSuccessFetchBlocks, this.blockSetFinalized);
      }
    ctx.eventProducer.produceEvent(e, context);
  }
View Full Code Here

  @Override
  public void receive(ClientEvent ce, ClientContext context) {
    try{
      if(ce instanceof SplitfileProgressEvent) {
        SplitfileProgressEvent split = (SplitfileProgressEvent) ce;
        synchronized(this) {
          int oldReq = requiredBlocks - (fetchedBlocks + failedBlocks + fatallyFailedBlocks);
          totalBlocks = split.totalBlocks;
          fetchedBlocks = split.succeedBlocks;
          requiredBlocks = split.minSuccessfulBlocks;
View Full Code Here

    super.clearCountersOnRestart();
  }

  @Override
  protected void innerNotifyClients(ClientContext context) {
      SplitfileProgressEvent e;
      synchronized(this) {
          e = new SplitfileProgressEvent(this.totalBlocks, this.successfulBlocks, this.failedBlocks, this.fatallyFailedBlocks, this.minSuccessBlocks, this.minSuccessFetchBlocks, this.blockSetFinalized);
      }
    ctx.eventProducer.produceEvent(e, context);
  }
View Full Code Here

   * Notify clients listening to our ClientEventProducer of the current progress, in the form of a
   * SplitfileProgressEvent.
   */
  @Override
  protected void innerNotifyClients(ClientContext context) {
      SplitfileProgressEvent e;
      synchronized(this) {
          int total = this.totalBlocks;
          int minSuccess = this.minSuccessBlocks;
          boolean finalized = blockSetFinalized;
          if(this.finalBlocksRequired != 0) {
              total = finalBlocksTotal;
              minSuccess = finalBlocksRequired;
              finalized = true;
          }
          e = new SplitfileProgressEvent(total, this.successfulBlocks, this.failedBlocks, this.fatallyFailedBlocks, minSuccess, 0, finalized);
      }
      // Already off-thread.
    ctx.eventProducer.produceEvent(e, context);
  }
View Full Code Here

TOP

Related Classes of freenet.client.events.SplitfileProgressEvent

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.