public class PlainManifestPutter extends BaseManifestPutter
plain/dumb manifest putter: every file item is a redirect (no containers at all)
default doc:
defaultName is just the name, without any '/'!
each item <defaultName> is the default doc in the corresponding dir.
BaseManifestPutter.ContainerBuilder, BaseManifestPutter.FreeFormBuilder, BaseManifestPutter.ManifestBuilder
minSuccessFetchBlocks
blockSetFinalized, cancelled, client, creationTime, failedBlocks, fatallyFailedBlocks, latestFailure, latestSuccess, minSuccessBlocks, priorityClass, realTimeFlag, sentToNetwork, successfulBlocks, totalBlocks
Constructor and Description |
---|
PlainManifestPutter(ClientPutCallback clientCallback,
java.util.HashMap<java.lang.String,java.lang.Object> manifestElements,
short prioClass,
FreenetURI target,
java.lang.String defaultName,
InsertContext ctx,
boolean getCHKOnly,
boolean earlyEncode,
boolean persistent,
byte[] forceCryptoKey,
ClientContext context) |
Modifier and Type | Method and Description |
---|---|
void |
innerOnResume(ClientContext context)
Called by onResume() once and only once after restarting.
|
protected void |
makePutHandlers(java.util.HashMap<java.lang.String,java.lang.Object> manifestElements,
java.lang.String defaultName)
Implement the pack logic.
|
addBlock, addBlocks, addMustSucceedBlocks, addRedundantBlocksInsert, blockSetFinalized, bucketsByNameToManifestEntries, cancel, countFiles, flatten, flatten, getCallback, getMinSuccessFetchBlocks, getRootBuilder, getRootContainer, getSplitfileCryptoKey, getURI, guessMime, guessMime, innerNotifyClients, innerToNetwork, isFinished, makeArchive, onFetchable, onShutdown, onTransition, onTransition, start, totalSize
dump
cancel, clearCountersOnRestart, completedBlock, failedBlock, failedBlock, fatallyFailedBlock, getAll, getClient, getClientDetail, getClientDetail, getLatestFailure, getLatestSuccess, getPriorityClass, getSchedulerGroup, getTotalBlocks, hashCode, isCancelled, isCurrentState, notifyClients, onResume, persistent, realTimeFlag, resetBlocks, setPriorityClass, toNetwork
public PlainManifestPutter(ClientPutCallback clientCallback, java.util.HashMap<java.lang.String,java.lang.Object> manifestElements, short prioClass, FreenetURI target, java.lang.String defaultName, InsertContext ctx, boolean getCHKOnly, boolean earlyEncode, boolean persistent, byte[] forceCryptoKey, ClientContext context) throws TooManyFilesInsertException
TooManyFilesInsertException
protected void makePutHandlers(java.util.HashMap<java.lang.String,java.lang.Object> manifestElements, java.lang.String defaultName)
BaseManifestPutter
makePutHandlers
in class BaseManifestPutter
manifestElements
- A map from String to either ManifestElement or another String. This is the
site structure, which will be split into containers and/or external inserts by the method.public void innerOnResume(ClientContext context) throws ResumeFailedException
ClientRequester
innerOnResume
in class BaseManifestPutter
ResumeFailedException