Uses of Class
org.tranche.hash.BigHash

Packages that use BigHash
org.tranche Configuration for specific Tranche network and interfaces. 
org.tranche.add Upload tool for network along with listeners and adapters for other projects. 
org.tranche.configuration Handles the server's (Server/FlatFileTrancheServer) configuration, including data directories, permissions and other options. 
org.tranche.exceptions Any custom exceptions used by Tranche. 
org.tranche.flatfile The FlatFileTrancheServer handles the routing of data and meta data between the Server instance and the DataBlockUtil, and imposes sercurity. 
org.tranche.flatfile.logs Logging utilites for FlatFileTrancheServer to record actions, times and status. 
org.tranche.get Download tool for network along with listeners and adaptors for other projects. 
org.tranche.hash Hashing algorithms for bytes are used as an identifier. 
org.tranche.hash.span Used to assign responsibility to servers to handle a portion of the data on a network. 
org.tranche.license Manage license and wiaver information related to legal regime for uploaded projects and data. 
org.tranche.logs.activity Encapsulate meta data information so can be serialized to network. 
org.tranche.meta Encapsulate meta data information so can be serialized to network. 
org.tranche.project Tools and utilities for building and serialize project information as well as repackaging existing resources for new projects. 
org.tranche.remote Client-side management of sockets and interface to remote Server instance. 
org.tranche.routing Contains all classes that are relevant to the routing tranche server. 
org.tranche.scripts Some scripts useful for managing a network or to assist when creating a network. 
org.tranche.security Contains classes that specifically address the security of the system. 
org.tranche.server Server that binds on a port and routes requests to underlying FlatFileTrancheServer. 
org.tranche.server.logs Logging for a server to record request times and status. 
org.tranche.streams Streams useful for uploading projects, creating temporary files, etc. 
org.tranche.tasks Simple interface for common tasks. 
org.tranche.util Utilities used by Tranche and other tools for handling lower-level tasks (such as compression, encryption, managing temporary files, etc.). 
 

Uses of BigHash in org.tranche
 

Methods in org.tranche that return BigHash
abstract  BigHash[] TrancheServer.getDataHashes(java.math.BigInteger offset, java.math.BigInteger length)
           
 BigHash FileEncoding.getHash()
          Get the BigHash associated with this FileEncoding.
abstract  BigHash[] TrancheServer.getMetaDataHashes(java.math.BigInteger offset, java.math.BigInteger length)
           
abstract  BigHash[] TrancheServer.getProjectHashes(java.math.BigInteger offset, java.math.BigInteger length)
          Returns a list of all projects that this server has.
 

Methods in org.tranche with parameters of type BigHash
abstract  PropagationReturnWrapper TrancheServer.deleteData(BigHash hash, Signature[] sigs, byte[][] nonces, java.lang.String[] hosts)
          Delete data chunk from selected servers.
abstract  PropagationReturnWrapper TrancheServer.deleteMetaData(BigHash hash, java.lang.String uploaderName, java.lang.Long uploadTimestamp, java.lang.String relativePathInDataSet, Signature[] sigs, byte[][] nonces, java.lang.String[] hosts)
           
abstract  PropagationReturnWrapper TrancheServer.getData(BigHash[] hashes, boolean propagateRequest)
           
abstract  PropagationReturnWrapper TrancheServer.getMetaData(BigHash[] hashes, boolean propagateRequest)
           
abstract  boolean[] TrancheServer.hasData(BigHash[] hashes)
           
abstract  boolean[] TrancheServer.hasMetaData(BigHash[] hashes)
           
abstract  PropagationReturnWrapper TrancheServer.setData(BigHash hash, byte[] data, Signature sig, java.lang.String[] hosts)
          Set data and replicate to specified hosts.
abstract  PropagationReturnWrapper TrancheServer.setMetaData(boolean merge, BigHash hash, byte[] data, Signature sig, java.lang.String[] hosts)
          Set meta data and replicate to specified hosts.
 

Constructors in org.tranche with parameters of type BigHash
FileEncoding(java.lang.String name, BigHash mh)
           
 

Uses of BigHash in org.tranche.add
 

Methods in org.tranche.add that return BigHash
 BigHash AddFileToolEvent.getChunkHash()
          If this event references a data chunk, this returns that value.
 BigHash AddFileToolEvent.getFileHash()
           
 BigHash AddFileToolReport.getHash()
           
 

Methods in org.tranche.add with parameters of type BigHash
protected  java.util.Collection<java.lang.String> AddFileTool.getCoreServersToUploadTo(BigHash hash)
          Gets a collection of hosts of core writable servers to which a chunk with the given hash should be uploaded.
protected  java.util.Collection<java.lang.String> AddFileTool.getNonCoreServersToUploadTo(BigHash hash)
          Gets a collection of hosts of non-core writable servers to which one should upload a chunk with the given hash.
protected  void AddFileToolReport.setHash(BigHash hash)
           
 

Constructors in org.tranche.add with parameters of type BigHash
AddFileToolEvent(short action, int type, java.io.File file, java.lang.String fileName, BigHash fileHash, BigHash chunkHash, java.lang.String serverHostName)
           
AddFileToolReport(long timestampStart, java.lang.String title, java.lang.String description, boolean isEncrypted, boolean showMetaDataIfEncrypted, BigHash hash)
           
 

Uses of BigHash in org.tranche.configuration
 

Methods in org.tranche.configuration that return types with arguments of type BigHash
 java.util.Set<BigHash> Configuration.getStickyProjects()
          Gets the sticky projects for this server.
 

Methods in org.tranche.configuration with parameters of type BigHash
 void Configuration.addStickyProject(BigHash projectHash)
          Make the project with the given hash as a sticky to this server.
 void Configuration.removeStickyProject(BigHash projectHash)
          Remove the sticky project with the given hash from this server.
 

Method parameters in org.tranche.configuration with type arguments of type BigHash
 void Configuration.setStickyProjects(java.util.Set<BigHash> stickyProjects)
          Makes the projects with the given hashes as sticky projects to this servers.
 

Uses of BigHash in org.tranche.exceptions
 

Constructors in org.tranche.exceptions with parameters of type BigHash
ChunkDoesNotMatchHashException(BigHash expectedHash, BigHash foundHash)
          Create exception based on the expected hash and the found (calculated) hash.
CouldNotFindMetaDataException(BigHash hash)
           
 

Uses of BigHash in org.tranche.flatfile
 

Fields in org.tranche.flatfile declared as BigHash
protected  BigHash DataBlockCacheEntry.chunkHash
          The hash representing the data chunk.
static BigHash DataBlock.HASH_LENGTH_ZERO
           
 

Methods in org.tranche.flatfile that return BigHash
 BigHash[] FlatFileTrancheServer.getDataHashes(java.math.BigInteger offset, java.math.BigInteger length)
          Get a batch of hashes.
 BigHash[] DataBlockUtil.getDataHashes(long offset, long length)
          Get the hashes associated with the data chunks on the server.
 BigHash[] FlatFileTrancheServer.getMetaDataHashes(java.math.BigInteger offset, java.math.BigInteger length)
          Get a batch of hashes.
 BigHash[] DataBlockUtil.getMetaDataHashes(long offset, long length)
          Get the hashes associated with the meta data chunks on the server.
 BigHash[] FlatFileTrancheServer.getProjectHashes(java.math.BigInteger offset, java.math.BigInteger length)
          Gets all of the hashes for projects that are in memory.
 

Methods in org.tranche.flatfile that return types with arguments of type BigHash
 java.util.List<BigHash> DataBlock.getHashes(boolean isMetaData)
          Returns the list of either data or meta-data hashes stored in this block.
 

Methods in org.tranche.flatfile with parameters of type BigHash
 void DataBlock.addBytes(BigHash hash, boolean isMetaData, byte[] bytes)
          Add a chunk to this DataBlock.
 void DataBlock.addBytes(BigHash hash, boolean isMetaData, byte[] bytes, int recursionCount)
          Add a chunk to this DataBlock.
 void ReplaceCorruptedDataBlockThread.addChunkToRetrieve(BigHash hash, boolean isMetaData)
          Add a chunk that should be repaired from a corrupted data block.
 void DataBlockUtil.addData(BigHash nameHashToAdd, byte[] content)
          Synchronized access to setting data chunk bytes.
protected  void FlatFileTrancheServer.addKnownProject(BigHash hash)
           
 void DataBlockUtil.addMetaData(BigHash nameHashToAdd, byte[] content)
          Synchronized access to setting meta data chunk bytes.
static DataBlockCacheEntry DataBlockCacheEntry.create(BigHash chunkHash, DataBlock dataBlock, int offset, int size)
          Create an entry for the cache.
 void FlatFileTrancheServerListener.dataChunkAdded(BigHash hash)
          Fired when data chunk is added.
 void FlatFileTrancheServerListener.dataChunkDeleted(BigHash hash)
          Fired when data chunk is deleted.
 void DataBlock.deleteBytes(BigHash hash, boolean isMetaData)
          Delete the bytes (chunk) from this DataBlock based on hash.
 PropagationReturnWrapper FlatFileTrancheServer.deleteData(BigHash hash, Signature[] sigs, byte[][] nonces, java.lang.String[] hosts)
          Delete data chunk from selected servers.
 void DataBlockUtil.deleteData(BigHash bh, java.lang.String desc)
          Delete a data chunk based on hash.
 void DataBlockUtil.deleteMetaData(BigHash bh, java.lang.String desc)
          Delete a meta data chunk based on hash.
 PropagationReturnWrapper FlatFileTrancheServer.deleteMetaData(BigHash hash, java.lang.String uploaderName, java.lang.Long uploadTimestamp, java.lang.String relativePathInDataSet, Signature[] sigs, byte[][] nonces, java.lang.String[] hosts)
           
 void FlatFileTrancheServer.fireDataChunkAdded(BigHash hash)
          Fired when data chunk is added.
 void FlatFileTrancheServer.fireDataChunkDeleted(BigHash hash)
          Fired when data chunk is deleted.
 void FlatFileTrancheServer.fireMetaDataChunkAdded(BigHash hash)
          Fired when meta data chunk is added.
 void FlatFileTrancheServer.fireMetaDataChunkDeleted(BigHash hash)
          Fired when meta data chunk is deleted.
 DataBlockCacheEntry DataBlockCache.get(BigHash hash, boolean isMetaData)
          Returns the DataBlockCacheEntry from the cache if exists, or null if not there.
 byte[] DataBlock.getBytes(BigHash hash, boolean isMetaData)
          Returns the bytes (chunk) representing by the hash, or throws a FileNotFoundException if not found.
 java.lang.String HashSpanFixingThread.getConnectedHost(BigHash h)
          Get a connected verifyHost, preferring those that include in hash span, but defaulting to random server.
 byte[] DataBlockUtil.getData(BigHash bh)
          Get data chunk bytes based on hash.
 PropagationReturnWrapper FlatFileTrancheServer.getData(BigHash[] hashes, boolean propagateRequest)
          Get a batch of data chunks.
protected  DataBlock DataBlockUtil.getDataBlockToAddChunk(BigHash hash)
          Helper method to get the file/dir that matches the given hash.
protected  DataBlock DataBlockUtil.getDataBlockToGetChunk(BigHash bh, boolean isMetaData)
          Finds or creates the appropriate data block for a particular hash.
 java.lang.String[] HashSpanFixingThread.getHostsToReceiveChunk(BigHash h)
          Returns all core servers that should receive chunk.
 byte[] DataBlockUtil.getMetaData(BigHash bh)
          Get meta data chunk bytes based on hash.
 PropagationReturnWrapper FlatFileTrancheServer.getMetaData(BigHash[] hashes, boolean propagateRequest)
          Get a batch of meta data chunks.
 boolean DataBlock.hasBytes(BigHash hash, boolean isMetaData)
          Check whether the bytes (chunk) represented by the hash exist in this DataBlock instance.
 boolean DataBlockUtil.hasData(BigHash bh)
          Check whether have data chunk bytes exist based on hash.
 boolean[] FlatFileTrancheServer.hasData(BigHash[] hashes)
          Check to see whether server has the data chunks represented by the hashes.
 boolean DataBlockUtil.hasMetaData(BigHash bh)
          Check whether meta data chunk bytes exist based on hash.
 boolean[] FlatFileTrancheServer.hasMetaData(BigHash[] hashes)
          Check to see whether server has the meta data chunks represented by the hashes.
 void FlatFileTrancheServerListener.metaDataChunkAdded(BigHash hash)
          Fired when meta data chunk is added.
 void FlatFileTrancheServerListener.metaDataChunkDeleted(BigHash hash)
          Fired when meta data chunk is deleted.
 void DataBlockCache.remove(BigHash h, boolean isMetaData)
          Remove a specific DataBlockCacheEntry from the cache, if there.
protected  void FlatFileTrancheServer.removeKnownProject(BigHash hash)
           
 boolean DataBlockUtil.repairCorruptedDataBlockForChunk(BigHash forChunkWithHash, int maxTimeToWaitForQueueToFinish, java.lang.String description)
          If a data block is corrupted, will throw UnexpectedEndOfDataBlockException.
 PropagationReturnWrapper FlatFileTrancheServer.setData(BigHash hash, byte[] data, Signature sig, java.lang.String[] hosts)
          Set data and replicate to specified hosts.
 PropagationReturnWrapper FlatFileTrancheServer.setMetaData(boolean merge, BigHash hash, byte[] metaData, Signature sig, java.lang.String[] hosts)
          Set meta data and replicate to specified hosts.
 

Uses of BigHash in org.tranche.flatfile.logs
 

Methods in org.tranche.flatfile.logs with parameters of type BigHash
 void DataBlockUtilLog.logGetBlockFailed(BigHash hash)
          Log failed get request.
 void DataBlockUtilLogger.logGetBlockFailed(BigHash hash)
          Log failed get request.
 void DiskBackedTransactionLog.logGetBlockFailed(BigHash hash)
          Log failed get request.
 void InMemoryAggregateLog.logGetBlockFailed(BigHash hash)
          Log failed get request.
 void DataBlockUtilLog.logGetBlockSucceed(BigHash hash)
          Log successful get request.
 void DataBlockUtilLogger.logGetBlockSucceed(BigHash hash)
          Log successful get request.
 void DiskBackedTransactionLog.logGetBlockSucceed(BigHash hash)
          Log successful get request.
 void InMemoryAggregateLog.logGetBlockSucceed(BigHash hash)
          Log successful get request.
 void DataBlockUtilLog.logGetStarted(BigHash hash)
          Log start of a get request.
 void DataBlockUtilLogger.logGetStarted(BigHash hash)
          Log start of a get request.
 void DiskBackedTransactionLog.logGetStarted(BigHash hash)
          Log start of a get request.
 void InMemoryAggregateLog.logGetStarted(BigHash hash)
          Log start of a get request.
 void DataBlockUtilLog.logHasFalse(BigHash hash)
          Log does not have a chunk.
 void DataBlockUtilLogger.logHasFalse(BigHash hash)
          Log does not have a chunk.
 void DiskBackedTransactionLog.logHasFalse(BigHash hash)
          Log does not have a chunk.
 void InMemoryAggregateLog.logHasFalse(BigHash hash)
          Log does not have a chunk.
 void DataBlockUtilLog.logHasStarted(BigHash hash)
          Log the start of a has chunk activity.
 void DataBlockUtilLogger.logHasStarted(BigHash hash)
          Log the start of a has chunk activity.
 void DiskBackedTransactionLog.logHasStarted(BigHash hash)
          Log the start of a has chunk activity.
 void InMemoryAggregateLog.logHasStarted(BigHash hash)
          Log the start of a has chunk activity.
 void DataBlockUtilLog.logHasTrue(BigHash hash)
          Log has a chunk.
 void DataBlockUtilLogger.logHasTrue(BigHash hash)
          Log has a chunk.
 void DiskBackedTransactionLog.logHasTrue(BigHash hash)
          Log has a chunk.
 void InMemoryAggregateLog.logHasTrue(BigHash hash)
          Log has a chunk.
 void DataBlockUtilLog.logSetBlockFailed(BigHash hash)
          Log failed set request.
 void DataBlockUtilLogger.logSetBlockFailed(BigHash hash)
          Log failed set request.
 void DiskBackedTransactionLog.logSetBlockFailed(BigHash hash)
          Log failed set request.
 void InMemoryAggregateLog.logSetBlockFailed(BigHash hash)
          Log failed set request.
 void DataBlockUtilLog.logSetBlockSucceed(BigHash hash)
          Log successful set request.
 void DataBlockUtilLogger.logSetBlockSucceed(BigHash hash)
          Log successful set request.
 void DiskBackedTransactionLog.logSetBlockSucceed(BigHash hash)
          Log successful set request.
 void InMemoryAggregateLog.logSetBlockSucceed(BigHash hash)
          Log successful set request.
 void DataBlockUtilLog.logSetStarted(BigHash hash)
          Log start of a set request.
 void DataBlockUtilLogger.logSetStarted(BigHash hash)
          Log start of a set request.
 void DiskBackedTransactionLog.logSetStarted(BigHash hash)
          Log start of a set request.
 void InMemoryAggregateLog.logSetStarted(BigHash hash)
          Log start of a set request.
 

Uses of BigHash in org.tranche.get
 

Methods in org.tranche.get that return BigHash
 BigHash GetFileToolEvent.getChunkHash()
          If this event references a data chunk, this returns that value.
 BigHash GetFileToolEvent.getFileHash()
          If this event references a file, this returns the hash of the file.
 BigHash GetFileTool.getHash()
          Gets the hash of the data to be downloaded.
 

Methods in org.tranche.get that return types with arguments of type BigHash
 java.util.Map<BigHash,java.util.Set<BigHash>> GetFileToolFailedChunksListener.getMissingDataChunks()
          Return all the data chunks reported by the tool as missing in an unmodifiable container.
 java.util.Map<BigHash,java.util.Set<BigHash>> GetFileToolFailedChunksListener.getMissingDataChunks()
          Return all the data chunks reported by the tool as missing in an unmodifiable container.
 java.util.Set<BigHash> GetFileToolFailedChunksListener.getMissingMetaDataChunks()
          Return all the meta data chunks reported by the tool as missing in an unmodifiable container.
 

Methods in org.tranche.get with parameters of type BigHash
protected  byte[] GetFileTool.downloadData(BigHash fileHash, BigHash chunkHash)
          Downloads a data chunk.
protected  java.util.Collection<java.lang.String> GetFileTool.getConnections(BigHash hash)
          Gets a collection of server host names that should be used to download a chunk with the given hash.
 void GetFileTool.setHash(BigHash hash)
          Sets the hash of the data to be downloaded.
protected  boolean GetFileTool.validateChunk(BigHash expectedHash, byte[] bytes)
          Validates a data chunk
protected  void GetFileTool.validateDiskBacked(BigHash expectedHash, MetaData metaData, java.io.File file, byte[] padding)
          Validates a file.
protected  void GetFileTool.validateInMemory(BigHash expectedHash, MetaData metaData, byte[] file, byte[] padding)
           
 

Constructors in org.tranche.get with parameters of type BigHash
GetFileToolEvent(short action, int type, BigHash fileHash)
           
GetFileToolEvent(short action, int type, BigHash fileHash, BigHash chunkHash)
           
GetFileToolEvent(short action, int type, BigHash fileHash, java.lang.String serverHostName)
           
GetFileToolEvent(short action, int type, BigHash fileHash, java.lang.String serverHostName, BigHash chunkHash)
           
GetFileToolEvent(short action, int type, java.lang.String fileName, BigHash fileHash)
           
 

Uses of BigHash in org.tranche.hash
 

Methods in org.tranche.hash that return BigHash
 BigHash BigHash.clone()
           
static BigHash BigHash.createFromBytes(byte[] bytes)
          Create a BigHash object from a set of bytes.
static BigHash BigHash.createFromBytes(byte[] bytes, int offset)
          Create a BigHash object from a set of bytes with a given offset where to begin calculation of the hash.
static BigHash BigHash.createHashFromString(java.lang.String hash)
          Create the hash from either a Base16 or Base64 encoded string.
 BigHash DiskBackedBigHashList.get(int index)
          Get BigHash at specified index.
 BigHash BigHash.getNext()
          Gets the next BigHash in the BigHash universe (this+1).
 BigHash BigHash.getPrevious()
          Gets the previous BigHash in the BigHash universe (this - 1).
 BigHash DiskBackedBigHashList.remove(int index)
          CURRENTLY UNIMPLEMENTED
 BigHash[] DiskBackedBigHashSet.toArray()
          Converts contents to array.
 

Methods in org.tranche.hash that return types with arguments of type BigHash
 java.util.Iterator<BigHash> DiskBackedBigHashList.iterator()
          Returns an iterator for list.
 

Methods in org.tranche.hash with parameters of type BigHash
 void BigHash.add(BigHash hash)
           
 boolean DiskBackedBigHashList.add(BigHash hash)
          Append hash to list.
 void DiskBackedBigHashSet.add(BigHash hash)
           
 int BigHash.compareTo(BigHash bh)
          Similar to standard compareTo() methods, this compares to determine the equality of two BigHash objects.
 boolean DiskBackedBigHashList.contains(BigHash hash)
          Returns true if this contains a given Hash
 boolean DiskBackedBigHashSet.contains(BigHash hash)
           
 void DiskBackedBigHashSet.delete(BigHash hash)
           
 

Uses of BigHash in org.tranche.hash.span
 

Fields in org.tranche.hash.span declared as BigHash
static BigHash AbstractHashSpan.ABSTRACTION_DISCRETE_VALUE
           
static BigHash HashSpan.FIRST
          Constant of the first and last possible BigHash possible.
static BigHash HashSpan.LAST
          Constant of the first and last possible BigHash possible.
static BigHash AbstractHashSpan.NEGATIVE_ONE
           
 

Methods in org.tranche.hash.span that return BigHash
 BigHash HashSpan.getFirst()
          Retrieve first BigHash portion of HashSpan.
 BigHash HashSpan.getLast()
          Retrieve last BigHash portion of HashSpan.
static BigHash AbstractHashSpan.valueOf(int value)
           
 

Methods in org.tranche.hash.span with parameters of type BigHash
 boolean HashSpan.contains(BigHash hash)
          Returns true if has is between the first and last hashes in hash span range.
 void HashSpan.setFirst(BigHash first)
          Set first BigHash portion of the HashSpan.
 void HashSpan.setLast(BigHash last)
          Set last BigHash portion of the HashSpan.
 

Constructors in org.tranche.hash.span with parameters of type BigHash
HashSpan(BigHash first, BigHash last)
           
 

Uses of BigHash in org.tranche.license
 

Method parameters in org.tranche.license with type arguments of type BigHash
static java.io.File LicenseUtil.buildLicenseMultiLicenseExplanationFile(java.io.File outputFile, java.util.Map<java.lang.String,BigHash> pathsToParentHash)
           
 

Uses of BigHash in org.tranche.logs.activity
 

Methods in org.tranche.logs.activity that return BigHash
 BigHash Activity.getHash()
           
 BigHash ActivityLogEntry.getHash()
           
 

Methods in org.tranche.logs.activity with parameters of type BigHash
 boolean ActivityLog.contains(long timestamp, byte action, BigHash hash)
          Performs search to find whether contains an entry representing parameters.
 

Constructors in org.tranche.logs.activity with parameters of type BigHash
Activity(byte action, Signature signature, BigHash hash)
          Used to create an Activity object that will be written to ActivityLog.
Activity(long timestamp, byte action, Signature signature, BigHash hash)
          Used to create an Activity object that was read from the ActivityLog.
ActivityLogEntry(long timestamp, byte action, int signatureIndex, BigHash hash)
           
 

Uses of BigHash in org.tranche.meta
 

Methods in org.tranche.meta that return BigHash
 BigHash MetaData.getHash()
           
 BigHash MetaData.getNextVersion()
           
 BigHash MetaData.getPreviousVersion()
           
 

Methods in org.tranche.meta that return types with arguments of type BigHash
 java.util.Map<BigHash,java.util.List<BigHash>> MetaData.getAllParts()
           
 java.util.Map<BigHash,java.util.List<BigHash>> MetaData.getAllParts()
           
 java.util.List<BigHash> MetaData.getParts()
          Returns the parts associated with the final encoding for the selected uploader.
 

Methods in org.tranche.meta with parameters of type BigHash
 void MetaData.addPart(BigHash partHash)
          Adds the given hash to the list of part hashes for the final encoding of the currently selected uploader.
static boolean MetaDataCache.contains(BigHash hash)
           
static MetaData MetaDataCache.get(BigHash hash)
          Returns a clone of the meta data with the given hash.
static MetaData MetaDataCache.get(BigHash hash, boolean downloadIfNotPresent)
           
static MetaData MetaDataCache.get(BigHash hash, boolean downloadIfNotPresent, java.util.Collection<java.lang.String> serversHosts)
           
static void MetaDataCache.set(BigHash hash, MetaData metaData)
           
 void MetaData.setNextVersion(BigHash hash)
           
protected  void MetaData.setParts(BigHash finalEncodingHash, java.util.ArrayList<BigHash> parts)
           
 void MetaData.setPreviousVersion(BigHash hash)
           
 

Method parameters in org.tranche.meta with type arguments of type BigHash
 void MetaData.setParts(java.util.ArrayList<BigHash> parts)
           
protected  void MetaData.setParts(BigHash finalEncodingHash, java.util.ArrayList<BigHash> parts)
           
 

Uses of BigHash in org.tranche.project
 

Fields in org.tranche.project declared as BigHash
 BigHash ProjectSummary.hash
           
 BigHash ProjectSummary.newVersion
           
 BigHash ProjectSummary.oldVersion
           
 

Methods in org.tranche.project that return BigHash
 BigHash ProjectFilePart.getHash()
          Returns the hash of this file.
 BigHash ProjectReplicationTool.getHash()
          Get the project hash used by the tool.
 BigHash ProjectFile.getLicenseHash()
           
 BigHash ArbitraryProjectBuildingTool.run()
          After setting all the files, run to create the project from existing files on the network.
 

Methods in org.tranche.project that return types with arguments of type BigHash
static java.util.List<BigHash> ProjectSummaryCache.getNewestProjectCacheHashes()
          Returns most recent hashes for cache (newest version).
 

Methods in org.tranche.project with parameters of type BigHash
 boolean ArbitraryProjectBuildingTool.addDataSet(BigHash hash)
          Add an entire data.
 boolean ArbitraryProjectBuildingTool.addFileFromProject(BigHash projectHash, BigHash fileHash)
          Adds a file chunkHash to the project chunkHash.
 boolean ArbitraryProjectBuildingTool.addFileFromProject(BigHash projectHash, ProjectFilePart pfp)
          Add a file that should be added to the project.
 boolean ArbitraryProjectBuildingTool.addIndividualFile(BigHash hash)
          Add a file that should be added to the project.
static boolean ProjectFileCache.contains(BigHash hash)
           
 void CommandLineProjectReplicationToolListener.fireDataChunkFailed(BigHash h)
          Event fired when data chunk failed.
 void ProjectReplicationTool.fireDataChunkFailed(BigHash h)
          Event fired when data chunk failed.
 void ProjectReplicationToolListener.fireDataChunkFailed(BigHash h)
          Event fired when data chunk failed.
 void CommandLineProjectReplicationToolListener.fireDataChunkReplicated(BigHash h)
          Event fired when data chunk replicated.
 void ProjectReplicationTool.fireDataChunkReplicated(BigHash h)
          Event fired when data chunk replicated.
 void ProjectReplicationToolListener.fireDataChunkReplicated(BigHash h)
          Event fired when data chunk replicated.
 void CommandLineProjectReplicationToolListener.fireDataChunkSkipped(BigHash h)
          Event fired when data chunk skipped.
 void ProjectReplicationTool.fireDataChunkSkipped(BigHash h)
          Event fired when data chunk skipped.
 void ProjectReplicationToolListener.fireDataChunkSkipped(BigHash h)
          Event fired when data chunk skipped.
 void CommandLineProjectReplicationToolListener.fireFileFailed(BigHash h)
          Event fired when file failed.
 void ProjectReplicationTool.fireFileFailed(BigHash h)
          Event fired when file failed.
 void ProjectReplicationToolListener.fireFileFailed(BigHash h)
          Event fired when file failed.
 void CommandLineProjectReplicationToolListener.fireFileFinished(BigHash h)
          Event fired when file finished.
 void ProjectReplicationTool.fireFileFinished(BigHash h)
          Event fired when file finished.
 void ProjectReplicationToolListener.fireFileFinished(BigHash h)
          Event fired when file finished.
 void CommandLineProjectReplicationToolListener.fireMetaDataChunkFailed(BigHash h)
          Event fired when meta data chunk failed.
 void ProjectReplicationTool.fireMetaDataChunkFailed(BigHash h)
          Event fired when meta data chunk failed.
 void ProjectReplicationToolListener.fireMetaDataChunkFailed(BigHash h)
          Event fired when meta data chunk failed.
 void CommandLineProjectReplicationToolListener.fireMetaDataChunkReplicated(BigHash h)
          Event fired when meta data chunk replicated.
 void ProjectReplicationTool.fireMetaDataChunkReplicated(BigHash h)
          Event fired when meta data chunk replicated.
 void ProjectReplicationToolListener.fireMetaDataChunkReplicated(BigHash h)
          Event fired when meta data chunk replicated.
 void CommandLineProjectReplicationToolListener.fireMetaDataChunkSkipped(BigHash h)
          Event fired when meta data chunk skipped.
 void ProjectReplicationTool.fireMetaDataChunkSkipped(BigHash h)
          Event fired when meta data chunk skipped.
 void ProjectReplicationToolListener.fireMetaDataChunkSkipped(BigHash h)
          Event fired when meta data chunk skipped.
static ProjectFile ProjectFileCache.get(BigHash hash)
          Returns the project file with the given hash.
static ProjectFile ProjectFileCache.get(BigHash hash, boolean downloadIfNotPresent)
           
static ProjectFile ProjectFileCache.get(BigHash hash, boolean downloadIfNotPresent, java.util.Collection<java.lang.String> serversHosts)
           
static ProjectFile ProjectFileCache.get(BigHash hash, boolean downloadIfNotPresent, java.lang.String passphrase)
           
static ProjectFile ProjectFileCache.get(BigHash hash, boolean downloadIfNotPresent, java.lang.String passphrase, java.util.Collection<java.lang.String> serversHosts)
           
 void ProjectSummary.parseMetaData(MetaData md, BigHash hash)
          Parses out the meta data info into this project summary
protected  void ProjectReplicationTool.replicateSingleFile(BigHash fileHash, MetaData fileMetaData)
          Used to replicate a single-file upload OR a file within a project.
static void ProjectFileCache.set(BigHash hash, ProjectFile projectFile)
           
 void ProjectFilePart.setHash(BigHash hash)
          Sets the hash of this file.
 void ProjectReplicationTool.setHash(BigHash hash)
          Set the project hash used by the tool.
 void ProjectFile.setLicenseHash(BigHash licenseHash)
           
 

Constructors in org.tranche.project with parameters of type BigHash
ProjectFilePart(java.lang.String relativeName, BigHash hash, byte[] padding)
           
ProjectSummary(BigHash hash)
           
ProjectSummary(BigHash hash, java.lang.String title, java.lang.String description, long size, long files, long uploadTimestamp, java.lang.String uploader, boolean shareMetaDataIfEncrypted)
           
ProjectSummary(MetaData md, BigHash hash)
           
ProjectSummary(ProjectFile pf, MetaData md, BigHash hash)
           
 

Uses of BigHash in org.tranche.remote
 

Methods in org.tranche.remote that return BigHash
 BigHash[] RemoteTrancheServer.getDataHashes(java.math.BigInteger offset, java.math.BigInteger length)
          Returns a list of data hashes from the remote tranche server.
 BigHash[] GetHashesCallback.getHashes()
          Returns the server response.
 BigHash[] RemoteTrancheServer.getMetaDataHashes(java.math.BigInteger offset, java.math.BigInteger length)
          Returns a list of meta data hashes from the remote tranche server.
 BigHash[] RemoteTrancheServer.getProjectHashes(java.math.BigInteger offset, java.math.BigInteger length)
          Remote protocol for sending project hashes.
static BigHash RemoteUtil.readBigHash(java.io.InputStream is)
           
static BigHash[] RemoteUtil.readBigHashArray(java.io.InputStream is)
           
 

Methods in org.tranche.remote with parameters of type BigHash
 PropagationReturnWrapper RemoteTrancheServer.deleteData(BigHash hash, Signature[] sigs, byte[][] nonces, java.lang.String[] hosts)
          Delete data chunk from selected servers.
 PropagationReturnWrapper RemoteTrancheServer.deleteMetaData(BigHash hash, java.lang.String uploaderName, java.lang.Long uploadTimestamp, java.lang.String relativePathInDataSet, Signature[] sigs, byte[][] nonces, java.lang.String[] hosts)
           
 PropagationReturnWrapper RemoteTrancheServer.getData(BigHash[] hashes, boolean propagateRequest)
          Gets a list of data chunks corresponding to the given list of hashes from the remote tranche server.
 PropagationReturnWrapper RemoteTrancheServer.getMetaData(BigHash[] hashes, boolean propagateRequest)
          Gets a list of meta data chunks corresponding to the given list of hashes from the remote tranche server.
 boolean[] RemoteTrancheServer.hasData(BigHash[] hashes)
          Asks whether the remote tranche server has the given list of data chunks.
 BooleanArrayCallback RemoteTrancheServer.hasDataInternal(BigHash[] hashes)
           
 boolean[] RemoteTrancheServer.hasMetaData(BigHash[] hashes)
          Asks whether the remote tranche server has the given list of meta data chunks.
 BooleanArrayCallback RemoteTrancheServer.hasMetaDataInternal(BigHash[] hashes)
           
 PropagationReturnWrapper RemoteTrancheServer.setData(BigHash hash, byte[] data, Signature sig, java.lang.String[] hosts)
          Set data and replicate to specified hosts.
 PropagationReturnWrapper RemoteTrancheServer.setMetaData(boolean merge, BigHash hash, byte[] data, Signature sig, java.lang.String[] hosts)
          Set meta data and replicate to specified hosts.
static void RemoteUtil.writeBigHash(BigHash hash, java.io.OutputStream os)
           
static void RemoteUtil.writeBigHashArray(BigHash[] hashes, java.io.OutputStream os)
           
static void GetHashesCallback.writeResponse(BigHash[] hashes, java.io.OutputStream out)
           
 

Uses of BigHash in org.tranche.routing
 

Methods in org.tranche.routing that return BigHash
 BigHash[] RoutingTrancheServer.getDataHashes(java.math.BigInteger offset, java.math.BigInteger length)
           
 BigHash[] RoutingTrancheServer.getMetaDataHashes(java.math.BigInteger offset, java.math.BigInteger length)
           
 BigHash[] RoutingTrancheServer.getProjectHashes(java.math.BigInteger offset, java.math.BigInteger length)
          Returns a list of all projects that this server has.
 

Methods in org.tranche.routing with parameters of type BigHash
 PropagationReturnWrapper RoutingTrancheServer.deleteData(BigHash hash, Signature[] sigs, byte[][] nonces, java.lang.String[] hosts)
          Delete data chunk from selected servers.
 PropagationReturnWrapper RoutingTrancheServer.deleteMetaData(BigHash hash, java.lang.String uploaderName, java.lang.Long uploadTimestamp, java.lang.String relativePathInDataSet, Signature[] sigs, byte[][] nonces, java.lang.String[] hosts)
          p>Delete meta data chunk from selected servers.
 PropagationReturnWrapper RoutingTrancheServer.getData(BigHash[] hashes, boolean propagateRequest)
           
 PropagationReturnWrapper RoutingTrancheServer.getMetaData(BigHash[] hashes, boolean propagateRequest)
           
 boolean[] RoutingTrancheServer.hasData(BigHash[] hashes)
           
 boolean[] RoutingTrancheServer.hasMetaData(BigHash[] hashes)
           
 PropagationReturnWrapper RoutingTrancheServer.setData(BigHash hash, byte[] data, Signature sig, java.lang.String[] hosts)
          Set data and replicate to specified hosts.
 PropagationReturnWrapper RoutingTrancheServer.setMetaData(boolean merge, BigHash hash, byte[] data, Signature sig, java.lang.String[] hosts)
           
 

Uses of BigHash in org.tranche.scripts
 

Methods in org.tranche.scripts with parameters of type BigHash
static ProjectFile ScriptsUtil.getProjectFile(BigHash projectFileHash)
          Recycles from GetFileTool.
static ProjectFile ScriptsUtil.getProjectFile(BigHash projectFileHash, java.lang.String passphrase)
          Recycles from GetFileTool.
static java.util.List<java.lang.String> ScriptsUtil.getServersWithChunk(BigHash hash, ScriptsUtil.ChunkType type)
          Finds all online core servers with a particular chunk.
static java.util.List<java.lang.String> ScriptsUtil.getServersWithChunk(BigHash hash, ScriptsUtil.ChunkType type, java.util.List<java.lang.String> serversToUse)
          Finds all online core servers with a particular chunk.
static java.util.List<java.lang.String> ScriptsUtil.getServersWithoutChunk(BigHash hash, ScriptsUtil.ChunkType type)
          Finds all online core servers without a particular chunk.
static java.util.List<java.lang.String> ScriptsUtil.getServersWithoutChunk(BigHash hash, ScriptsUtil.ChunkType type, java.util.List<java.lang.String> serversToUse)
          Finds all online core servers without a particular chunk.
 

Uses of BigHash in org.tranche.security
 

Methods in org.tranche.security with parameters of type BigHash
static java.io.File SecurityUtil.decryptDiskBacked(java.lang.String passphrase, java.io.File file, BigHash expectedHash)
          Decrypt an AES-encrypted file using a specified passphrase.
static byte[] SecurityUtil.decryptInMemory(java.lang.String passphrase, byte[] dataBytes, BigHash expectedHash)
          In-memory version of decryption function.
 

Uses of BigHash in org.tranche.server
 

Fields in org.tranche.server declared as BigHash
 BigHash PropagationExceptionWrapper.hash
           
 

Methods in org.tranche.server with parameters of type BigHash
static boolean ServerStartupThread.addMetaData(BigHash hash, byte[] downloadedChunk, FlatFileTrancheServer localServerToUpdate, User user)
           
static void GetDataItem.writeRequest(boolean writeHeader, BigHash[] hashes, boolean propagateRequest, java.io.OutputStream out)
           
static void GetMetaDataItem.writeRequest(boolean writeHeader, BigHash[] hashes, boolean propagateRequest, java.io.OutputStream out)
           
static void HasDataItem.writeRequest(boolean writeHeader, BigHash[] hashes, java.io.OutputStream out)
           
static void HasMetaDataItem.writeRequest(boolean writeHeader, BigHash[] hashes, java.io.OutputStream out)
           
static void SetDataItem.writeRequest(boolean writeHeader, BigHash hash, java.lang.String[] hosts, byte[] bytes, Signature signature, java.io.OutputStream out)
           
static void DeleteDataItem.writeRequest(boolean writeHeader, BigHash hash, java.lang.String[] hosts, Signature[] signatures, byte[][] nonces, java.io.OutputStream out)
           
static void DeleteMetaDataItem.writeRequest(boolean writeHeader, BigHash hash, java.lang.String uploaderName, java.lang.Long uploadTimestamp, java.lang.String relativePathInDataSet, java.lang.String[] hosts, Signature[] signatures, byte[][] nonces, java.io.OutputStream out)
           
static void SetMetaDataItem.writeRequest(boolean writeHeader, boolean merge, BigHash hash, java.lang.String[] hosts, byte[] bytes, Signature signature, java.io.OutputStream out)
           
 

Constructors in org.tranche.server with parameters of type BigHash
PropagationExceptionWrapper(java.lang.Exception exception, BigHash hash)
           
PropagationExceptionWrapper(java.lang.Exception exception, java.lang.String host, BigHash hash)
           
PropagationExceptionWrapper(int version, java.lang.Exception exception, java.lang.String host, BigHash hash)
           
 

Uses of BigHash in org.tranche.server.logs
 

Fields in org.tranche.server.logs declared as BigHash
 BigHash LogEntryQueueItem.hash
          BigHash for log entry
 

Methods in org.tranche.server.logs that return BigHash
 BigHash LogEntry.getHash()
          Retrieve BigHash.
 

Methods in org.tranche.server.logs with parameters of type BigHash
 void AutoUploadingBinaryLog.getData(BigHash hash, java.lang.String ip)
          Retrieve data.
 void Submittable.getData(BigHash hash, java.lang.String ip)
          Retrieve data.
 void AutoUploadingBinaryLog.getMetaData(BigHash hash, java.lang.String ip)
          Retrieve metadata.
 void Submittable.getMetaData(BigHash hash, java.lang.String ip)
          Retrieve meta data.
 void LogSubmitter.logBatchGetData(BigHash[] hashes, java.lang.String ip)
           
 void LogSubmitter.logBatchGetMetaData(BigHash[] hashes, java.lang.String ip)
           
static LogEntry LogEntry.logGetData(long timestamp, java.lang.String ip, BigHash hash)
          Return a new log entry of the current log entry's data.
static LogEntry LogEntry.logGetMetaData(long timestamp, java.lang.String ip, BigHash hash)
          Return a new log entry of the current log entry's meta data.
 void LogSubmitter.logSetData(BigHash hash, Signature sig, java.lang.String ip)
          Set data.
static LogEntry LogEntry.logSetData(long timestamp, java.lang.String ip, BigHash hash, Signature sig)
          Create a log entry with set data.
 void LogSubmitter.logSetMetaData(BigHash hash, Signature sig, java.lang.String ip)
          Set meta data.
static LogEntry LogEntry.logSetMetaData(long timestamp, java.lang.String ip, BigHash hash, Signature sig)
          Create a log entry with meta data.
 void AutoUploadingBinaryLog.setData(BigHash hash, Signature sig, java.lang.String ip)
          Set data.
 void Submittable.setData(BigHash hash, Signature sig, java.lang.String ip)
          Set data for log writing.
 void AutoUploadingBinaryLog.setMetaData(BigHash hash, Signature sig, java.lang.String ip)
          Set meta data.
 void Submittable.setMetaData(BigHash hash, Signature sig, java.lang.String ip)
          Set meta data for log writing.
 

Uses of BigHash in org.tranche.streams
 

Methods in org.tranche.streams that return BigHash
 BigHash AESEncodingStream.getHash()
          Get the hash of the file written to the output stream..
 BigHash GZIPEncodingStream.getHash()
          Get the hash of the file output to the stream.
 

Uses of BigHash in org.tranche.tasks
 

Methods in org.tranche.tasks with parameters of type BigHash
static void TaskUtil.deleteMetaData(BigHash hash, java.lang.String uploaderName, java.security.cert.X509Certificate cert, java.security.PrivateKey key, java.lang.Long uploadTimestamp, java.lang.String relativePathInDataSet)
           
static void TaskUtil.deleteMetaData(BigHash hash, java.lang.String uploaderName, java.security.cert.X509Certificate cert, java.security.PrivateKey key, java.lang.Long uploadTimestamp, java.lang.String relativePathInDataSet, java.io.PrintStream out)
           
static void TaskUtil.publishPassphrase(BigHash hash, java.lang.String passphrase, java.lang.String uploaderName, java.security.cert.X509Certificate cert, java.security.PrivateKey key, long uploadTimestamp, java.lang.String relativePathInDataSet)
           
static void TaskUtil.publishPassphrase(BigHash hash, java.lang.String passphrase, java.lang.String uploaderName, java.security.cert.X509Certificate cert, java.security.PrivateKey key, long uploadTimestamp, java.lang.String relativePathInDataSet, java.io.PrintStream out)
           
 

Uses of BigHash in org.tranche.util
 

Methods in org.tranche.util that return BigHash
static BigHash IOUtil.readBigHash(java.io.InputStream i)
           
 

Methods in org.tranche.util with parameters of type BigHash
static java.io.File TempFileUtil.createTemporaryFile(BigHash fileHash)
          A helper function to make files.
static PropagationReturnWrapper IOUtil.deleteData(TrancheServer ts, java.security.cert.X509Certificate cert, java.security.PrivateKey key, BigHash hash)
           
static PropagationReturnWrapper IOUtil.deleteData(TrancheServer dfs, java.security.cert.X509Certificate cert, java.security.PrivateKey key, BigHash hash, java.lang.String[] hosts)
          Delete a particular chunk from a remote server.
static PropagationReturnWrapper IOUtil.deleteMetaData(TrancheServer dfs, java.security.cert.X509Certificate cert, java.security.PrivateKey key, BigHash hash)
          Delete a particular meta data chunk from a remote server.
static PropagationReturnWrapper IOUtil.deleteMetaData(TrancheServer dfs, java.security.cert.X509Certificate cert, java.security.PrivateKey key, BigHash hash, java.lang.String[] hosts)
          Delete a particular meta data chunk from selected servers through a remote server.
static PropagationReturnWrapper IOUtil.deleteMetaData(TrancheServer ts, java.security.cert.X509Certificate cert, java.security.PrivateKey key, java.lang.String uploaderName, java.lang.Long uploadTimestamp, java.lang.String relativePathInDataSet, BigHash hash)
           
static PropagationReturnWrapper IOUtil.deleteMetaData(TrancheServer dfs, java.security.cert.X509Certificate cert, java.security.PrivateKey key, java.lang.String uploaderName, java.lang.Long uploadTimestamp, java.lang.String relativePathInDataSet, BigHash hash, java.lang.String[] hosts)
           
static PropagationReturnWrapper IOUtil.getData(TrancheServer ts, BigHash hash, boolean propagateRequest)
           
static PropagationReturnWrapper IOUtil.getMetaData(TrancheServer ts, BigHash hash, boolean propagateRequest)
           
static boolean IOUtil.hasData(TrancheServer ts, BigHash hash)
           
static boolean IOUtil.hasMetaData(TrancheServer ts, BigHash hash)
           
static PropagationReturnWrapper IOUtil.setData(TrancheServer ts, java.security.cert.X509Certificate cert, java.security.PrivateKey key, BigHash hash, byte[] bytesToUpload)
           
static PropagationReturnWrapper IOUtil.setData(TrancheServer dfs, java.security.cert.X509Certificate cert, java.security.PrivateKey key, BigHash hash, byte[] bytesToUpload, java.lang.String[] hosts)
           
static PropagationReturnWrapper IOUtil.setMetaData(TrancheServer ts, java.security.cert.X509Certificate cert, java.security.PrivateKey key, boolean merge, BigHash hash, byte[] bytesToUpload)
           
static PropagationReturnWrapper IOUtil.setMetaData(TrancheServer dfs, java.security.cert.X509Certificate cert, java.security.PrivateKey key, boolean merge, BigHash hash, byte[] bytesToUpload, java.lang.String[] hosts)
          Set the meta data bytes associated with the hash to selected servers through a particular TrancheServer.
static void IOUtil.writeBigHash(BigHash v, java.io.OutputStream o)
           
 



This code is free for use both commercially and non-commercially as stated in the project's license