Package freenet.support

Examples of freenet.support.SimpleFieldSet


*/
public class CloseConnectionDuplicateClientNameMessage extends FCPMessage {

  @Override
  public SimpleFieldSet getFieldSet() {
    return new SimpleFieldSet(true);
  }
View Full Code Here


    fs.removeValue("Identifier");
  }

  @Override
  public SimpleFieldSet getFieldSet() {
    return new SimpleFieldSet(true);
  }
View Full Code Here

    fs.removeValue("Identifier");
  }
 
  @Override
  public SimpleFieldSet getFieldSet() {
    SimpleFieldSet fs = new SimpleFieldSet(true);
    if(identifier != null)
      fs.putSingle("Identifier", identifier);
    return fs;
  }
View Full Code Here

      }
    });
  }

  public void send(OutputStream os) throws IOException {
    SimpleFieldSet sfs = getFieldSet();
    if(sfs == null) {
      Logger.warning(this, "Not sending message "+this);
      return;
    }
    sfs.setEndMarker(getEndString());
    String msg = sfs.toString();
    os.write((getName()+ '\n').getBytes("UTF-8"));
    os.write(msg.getBytes("UTF-8"));
    if(logDEBUG) {
      Logger.debug(this, "Outgoing FCP message:\n"+getName()+'\n'+sfs.toString());
      Logger.debug(this, "Being handled by "+this);
    }
  }
View Full Code Here

    this.dataLength = dataLength;
  }
 
  @Override
  public SimpleFieldSet getFieldSet() {
    SimpleFieldSet fs = new SimpleFieldSet(false);
    fs.putOverwrite("Identifier", identifier);
    fs.put("Global", global);
    fs.put("DataLength", dataLength);
    return fs;
  }
View Full Code Here

    this.compatMode = cmode;
    cached = generateFieldSet();
  }

  private SimpleFieldSet generateFieldSet() {
    SimpleFieldSet fs = new SimpleFieldSet(false); // false because this can get HUGE
    fs.putSingle("Identifier", identifier);
    fs.putSingle("URI", uri.toString(false, false));
    if(privateURI != null)
      fs.putSingle("PrivateURI", privateURI.toString(false, false));
    fs.put("Verbosity", verbosity);
    fs.putSingle("Persistence", persistence.toString().toLowerCase());
    fs.put("PriorityClass", priorityClass);
    fs.put("Global", global);
    fs.putSingle("PutDirType", wasDiskPut ? "disk" : "complex");
    fs.putOverwrite("CompatibilityMode", compatMode.name());
    SimpleFieldSet files = new SimpleFieldSet(false);
    // Flatten the hierarchy, it can be reconstructed on restarting.
    // Storing it directly would be a PITA.
    // FIXME/RESOLVE: The new BaseManifestPutter's container mode does not hold the origin data,
    //                 after composing the PutHandlers (done in BaseManifestPutter), they are 'lost':
    //                 A resumed half done container put can not get the complete file list from BaseManifestPutter.
    //                 Is it really necessary to include the file list here?
    ManifestElement[] elements = BaseManifestPutter.flatten(manifestElements);
    fs.putSingle("DefaultName", defaultName);
    for(int i=0;i<elements.length;i++) {
      String num = Integer.toString(i);
      ManifestElement e = elements[i];
      String mimeOverride = e.getMimeTypeOverride();
      SimpleFieldSet subset = new SimpleFieldSet(false);
      FreenetURI tempURI = e.getTargetURI();
      subset.putSingle("Name", e.getName());
      if(tempURI != null) {
        subset.putSingle("UploadFrom", "redirect");
        subset.putSingle("TargetURI", tempURI.toString());
      } else {
        Bucket origData = e.getData();
        Bucket data = origData;
        if(data instanceof DelayedFreeBucket) {
          data = ((DelayedFreeBucket)data).getUnderlying();
        } else if(data instanceof DelayedFreeRandomAccessBucket) {
            data = ((DelayedFreeRandomAccessBucket)data).getUnderlying();
        }
        subset.put("DataLength", e.getSize());
        if(mimeOverride != null)
          subset.putSingle("Metadata.ContentType", mimeOverride);
        // What to do with the bucket?
        // It is either a persistent encrypted bucket or a file bucket ...
        if(data == null) {
          Logger.error(this, "Bucket already freed: "+e.getData()+" for "+e+" for "+e.getName()+" for "+identifier);
        } else if(data instanceof FileBucket) {
          subset.putSingle("UploadFrom", "disk");
          subset.putSingle("Filename", ((FileBucket)data).getFile().getPath());
        } else if (data instanceof PaddedEphemerallyEncryptedBucket || data instanceof NullBucket || data instanceof PersistentTempFileBucket || data instanceof TempBucketFactory.TempBucket || data instanceof EncryptedRandomAccessBucket) {
          subset.putSingle("UploadFrom", "direct");
        } else {
          throw new IllegalStateException("Don't know what to do with bucket: "+data);
        }
      }
      files.put(num, subset);
View Full Code Here

    purge = fs.getBoolean("Purge", false);
  }

  @Override
  public SimpleFieldSet getFieldSet() {
    return new SimpleFieldSet(true);
  }
View Full Code Here

    this.expectedMIME = expectedMIME;
  }
 
  @Override
  public SimpleFieldSet getFieldSet() {
    SimpleFieldSet fs = new SimpleFieldSet(false);
    fs.putOverwrite("Identifier", identifier);
    fs.put("Global", global);
    fs.putOverwrite("Metadata.ContentType", expectedMIME);
    return fs;
  }
View Full Code Here

    timeDefinitelyNoPacketsReceived = fs.getLong("TimeDefinitelyNoPacketsReceived");
    timeLastReceivedPacket = fs.getLong("TimeLastReceivedPacket");
    timeLastSentPacket = fs.getLong("TimeLastSentPacket");
    packetsSent = fs.getLong("PacketsSent");
    packetsReceived = fs.getLong("PacketsReceived");
    SimpleFieldSet gaps = fs.getSubset("Gaps");
    gapLengths = new long[TRACK_GAPS];
    gapLengthRecvTimes = new long[TRACK_GAPS];
    for(int i=0;i<TRACK_GAPS;i++) {
      SimpleFieldSet gap = gaps.subset(Integer.toString(i));
      if(gap == null) {
        Logger.normal(this, "No more gaps at i="+i+" - TRACK_GAPS changed??");
        break;
      }
      gapLengths[i] = gap.getLong("Length");
      gapLengthRecvTimes[i] = gap.getLong("Received");
    }
  }
View Full Code Here

    if(packetsReceived == 0) return -1;
    return timeFirstReceivedPacket - timeDefinitelyNoPacketsReceived;
  }

  public SimpleFieldSet toFieldSet() {
    SimpleFieldSet fs = new SimpleFieldSet(true);
    fs.put("TimeFirstReceivedPacket", timeFirstReceivedPacket);
    fs.put("TimeFirstSentPacket", timeFirstSentPacket);
    fs.put("TimeDefinitelyNoPacketsSent", timeDefinitelyNoPacketsSent);
    fs.put("TimeDefinitelyNoPacketsReceived", timeDefinitelyNoPacketsReceived);
    fs.put("TimeLastReceivedPacket", timeLastReceivedPacket);
    fs.put("TimeLastSentPacket", timeLastSentPacket);
    fs.put("PacketsSent", packetsSent);
    fs.put("PacketsReceived", packetsReceived);
    SimpleFieldSet gaps = new SimpleFieldSet(true);
    for(int i=0;i<TRACK_GAPS;i++) {
      SimpleFieldSet gap = new SimpleFieldSet(true);
      gap.put("Length", gapLengths[i]);
      gap.put("Received", gapLengthRecvTimes[i]);
      gaps.put(Integer.toString(i), gap);
    }
    fs.put("Gaps", gaps);
    return fs;
  }
View Full Code Here

TOP

Related Classes of freenet.support.SimpleFieldSet

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.