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.ManifestBuilderminSuccessFetchBlocksblockSetFinalized, 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, totalSizedumpcancel, clearCountersOnRestart, completedBlock, failedBlock, failedBlock, fatallyFailedBlock, getAll, getClient, getClientDetail, getClientDetail, getLatestFailure, getLatestSuccess, getPriorityClass, getSchedulerGroup, getTotalBlocks, hashCode, isCancelled, isCurrentState, notifyClients, onResume, persistent, realTimeFlag, resetBlocks, setPriorityClass, toNetworkpublic 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
TooManyFilesInsertExceptionprotected void makePutHandlers(java.util.HashMap<java.lang.String,java.lang.Object> manifestElements,
java.lang.String defaultName)
BaseManifestPuttermakePutHandlers in class BaseManifestPuttermanifestElements - 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
ClientRequesterinnerOnResume in class BaseManifestPutterResumeFailedException