this.splitfileCryptoKey = splitfileCryptoKey;
}
@Override
public SimpleFieldSet getFieldSet() {
SimpleFieldSet fs = new SimpleFieldSet(true);
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.put("PriorityClass", priorityClass);
fs.putSingle("UploadFrom", uploadFrom.toString().toLowerCase());
fs.putSingle("Persistence", persistence.toString().toLowerCase());
if(origFilename != null)
fs.putSingle("Filename", origFilename.getAbsolutePath());
if(targetURI != null)
fs.putSingle("TargetURI", targetURI.toString());
if(mimeType != null)
fs.putSingle("Metadata.ContentType", mimeType);
fs.put("Global", global);
if(size != -1)
fs.put("DataLength", size);
if(token != null)
fs.putSingle("ClientToken", token);
fs.put("Started", started);
fs.put("MaxRetries", maxRetries);
if(targetFilename != null)
fs.putSingle("TargetFilename", targetFilename);
if(binaryBlob)
fs.put("BinaryBlob", binaryBlob);
fs.putOverwrite("CompatibilityMode", compatMode.name());
fs.put("DontCompress", dontCompress);
if(compressorDescriptor != null)
fs.putSingle("Codecs", compressorDescriptor);
fs.put("RealTime", realTime);
if(splitfileCryptoKey != null)
fs.putSingle("SplitfileCryptoKey", HexUtil.bytesToHex(splitfileCryptoKey));
return fs;
}