| Package | Description |
|---|---|
| net.tomp2p.connection | |
| net.tomp2p.futures | |
| net.tomp2p.message | |
| net.tomp2p.p2p | |
| net.tomp2p.p2p.builder | |
| net.tomp2p.peers | |
| net.tomp2p.rpc | |
| net.tomp2p.storage | |
| net.tomp2p.utils |
| Modifier and Type | Method and Description |
|---|---|
Map<Number160,DispatchHandler> |
Dispatcher.searchHandler(Integer command)
May take longer..
|
| Modifier and Type | Method and Description |
|---|---|
void |
Dispatcher.registerIoHandler(Number160 peerId,
DispatchHandler ioHandler,
int... names)
Registers a handler with this dispatcher.
|
void |
Dispatcher.removeIoHandler(Number160 peerId)
If we shutdown, we remove the handlers.
|
DispatchHandler |
Dispatcher.searchHandler(Number160 recipientID,
Integer command)
Looks for a registered handler according to the given parameters.
|
| Constructor and Description |
|---|
PeerCreator(int p2pId,
Number160 peerId,
KeyPair keyPair,
ChannelServerConficuration channelServerConficuration,
ChannelClientConfiguration channelClientConfiguration,
PeerStatusListener[] peerStatusListeners,
ScheduledExecutorService timer)
Creates a master peer and starts UPD and TCP channels.
|
PeerCreator(PeerCreator parent,
Number160 peerId,
KeyPair keyPair)
Creates a slave peer that will attach itself to a master peer.
|
Sender(Number160 peerId,
PeerStatusListener[] peerStatusListeners,
ChannelClientConfiguration channelClientConfiguration,
Dispatcher dispatcher)
Creates a new sender with the listeners for offline peers.
|
| Modifier and Type | Method and Description |
|---|---|
Map<Number160,Data> |
FutureAsyncTask.getDataMap() |
Set<Number160> |
FutureTracker.getKnownPeers() |
Map<PeerAddress,Map<Number160,Data>> |
FutureTask.getRawDataMap() |
| Modifier and Type | Method and Description |
|---|---|
void |
FutureAsyncTask.setDataMap(Map<Number160,Data> dataMap)
Finishes the future and notifies listeners.
|
| Constructor and Description |
|---|
FutureTracker(EvaluatingSchemeTracker evaluatingSchemeTracker,
Set<Number160> knownPeers)
Create a future object for retrieving.
|
| Modifier and Type | Method and Description |
|---|---|
Number160 |
KeyCollection.domainKey() |
Number160 |
DataMap.domainKey() |
Number160 |
Message.getKey(int index) |
Number160 |
SHA1Signature.getNumber1() |
Number160 |
SHA1Signature.getNumber2() |
Number160 |
KeyCollection.locationKey() |
Number160 |
DataMap.locationKey() |
Number160 |
KeyCollection.versionKey() |
Number160 |
DataMap.versionKey() |
| Modifier and Type | Method and Description |
|---|---|
Map<Number640,Number160> |
DataMap.convertToHash() |
Map<Number160,Data> |
DataMap.dataMapConvert() |
SimpleBloomFilter<Number160> |
Message.getBloomFilter(int index) |
List<SimpleBloomFilter<Number160>> |
Message.getBloomFilterList() |
List<Number160> |
Message.getKeyList() |
Collection<Number160> |
KeyCollection.keysConvert() |
NavigableMap<Number640,Number160> |
KeyMap640.keysMap() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
TrackerData.containsKey(Number160 tmpKey) |
void |
KeyMap640.put(Number640 key,
Number160 value) |
Map.Entry<PeerAddress,Data> |
TrackerData.remove(Number160 remotePeerId) |
Message |
Message.setKey(Number160 key) |
| Modifier and Type | Method and Description |
|---|---|
Message |
Message.setBloomFilter(SimpleBloomFilter<Number160> bloomFilter) |
| Constructor and Description |
|---|
DataMap(Number160 locationKey,
Number160 domainKey,
Number160 versionKey,
Map<Number160,Data> dataMapConvert) |
DataMap(Number160 locationKey,
Number160 domainKey,
Number160 versionKey,
Map<Number160,Data> dataMapConvert,
boolean convertMeta) |
KeyCollection(Number160 locationKey,
Number160 domainKey,
Number160 versionKey,
Collection<Number160> keysConvert) |
SHA1Signature(Number160 number1,
Number160 number2) |
| Constructor and Description |
|---|
DataMap(Number160 locationKey,
Number160 domainKey,
Number160 versionKey,
Map<Number160,Data> dataMapConvert) |
DataMap(Number160 locationKey,
Number160 domainKey,
Number160 versionKey,
Map<Number160,Data> dataMapConvert,
boolean convertMeta) |
KeyCollection(Number160 locationKey,
Number160 domainKey,
Number160 versionKey,
Collection<Number160> keysConvert) |
KeyMap640(NavigableMap<Number640,Number160> keysMap) |
| Modifier and Type | Method and Description |
|---|---|
Number160 |
Peer.getPeerID() |
Number160 |
PeerMaker.peerId() |
| Modifier and Type | Method and Description |
|---|---|
AddBuilder |
Peer.add(Number160 locationKey) |
AddTrackerBuilder |
Peer.addTracker(Number160 locationKey) |
void |
Maintenance.addTrackerMaintenance(PeerAddress peerAddress,
PeerAddress referrer,
Number160 locationKey,
Number160 domainKey,
TrackerStorage trackerStorage) |
BroadcastBuilder |
Peer.broadcast(Number160 messageKey) |
DigestBuilder |
Peer.digest(Number160 locationKey) |
GetBuilder |
Peer.get(Number160 locationKey) |
GetTrackerBuilder |
Peer.getTracker(Number160 locationKey) |
void |
ReplicationExecutor.meResponsible(Number160 locationKey) |
void |
ResponsibilityListener.meResponsible(Number160 locationKey)
The responsibilty changed to our peer.
|
void |
ReplicationExecutor.otherResponsible(Number160 locationKey,
PeerAddress other,
boolean delayed) |
void |
ResponsibilityListener.otherResponsible(Number160 locationKey,
PeerAddress other,
boolean delayed)
Here an other peer is responsible and we need to transfer data.
|
ParallelRequestBuilder<?> |
Peer.parallelRequest(Number160 locationKey) |
PutBuilder |
Peer.put(Number160 locationKey) |
RemoveBuilder |
Peer.remove(Number160 locationKey) |
SendBuilder |
Peer.send(Number160 locationKey)
The send method works as follows:
|
protected List<PeerAddress> |
ReplicationExecutor.send(Number160 locationKey,
Map<Number640,Data> dataMapConverted)
If my peer is responsible, I'll issue a put if absent to make sure all replicas are stored.
|
void |
ReplicationExecutor.DefaultReplicationSender.sendDirect(PeerAddress other,
Number160 locationKey,
Map<Number640,Data> dataMap)
If an other peer is responsible, we send this peer our data, so that the other peer can take care of this.
|
void |
ReplicationSender.sendDirect(PeerAddress other,
Number160 locationKey,
Map<Number640,Data> dataMap) |
FutureLateJoin<FutureResponse> |
DistributedTracker.startPeerExchange(Number160 locationKey,
Number160 domainKey,
FutureChannelCreator futureChannelCreator,
ConnectionConfiguration configuration) |
void |
Replication.updateAndNotifyResponsibilities(Number160 locationKey)
Update responsibilities.
|
| Modifier and Type | Method and Description |
|---|---|
Collection<Number640> |
VotingSchemeDHT.evaluate1(Map<PeerAddress,Map<Number640,Number160>> rawKeysByte) |
Collection<Number640> |
EvaluatingSchemeDHT.evaluate1(Map<PeerAddress,Map<Number640,Number160>> rawKeys480) |
Collection<Number640> |
CumulativeScheme.evaluate1(Map<PeerAddress,Map<Number640,Number160>> rawKeys480) |
| Constructor and Description |
|---|
PeerMaker(Number160 peerId)
Creates a peermaker with the peer ID and an empty key pair.
|
| Constructor and Description |
|---|
Statistics(List<Map<Number160,PeerStatatistic>> peerMap,
int bagSize) |
| Modifier and Type | Field and Description |
|---|---|
static Number160 |
TrackerBuilder.DEFAULT_DOMAIN |
protected Number160 |
TrackerBuilder.domainKey |
protected Number160 |
DHTBuilder.domainKey |
protected Number160 |
TrackerBuilder.locationKey |
protected Number160 |
DHTBuilder.locationKey |
protected Number160 |
DHTBuilder.versionKey |
| Modifier and Type | Method and Description |
|---|---|
Number160 |
RemoveBuilder.contentKey() |
Number160 |
GetBuilder.getContentKey() |
Number160 |
DigestBuilder.getContentKey() |
Number160 |
RoutingBuilder.getContentKey() |
Number160 |
TrackerBuilder.getDomainKey() |
Number160 |
DHTBuilder.getDomainKey() |
Number160 |
BasicBuilder.getDomainKey() |
Number160 |
RoutingBuilder.getDomainKey() |
Number160 |
TrackerBuilder.getLocationKey() |
Number160 |
DHTBuilder.getLocationKey() |
Number160 |
BasicBuilder.getLocationKey() |
Number160 |
RoutingBuilder.getLocationKey() |
Number160 |
DHTBuilder.getVersionKey() |
Number160 |
BroadcastBuilder.messageKey() |
| Modifier and Type | Method and Description |
|---|---|
Collection<Number160> |
SearchableBuilder.contentKeys() |
Collection<Number160> |
GetBuilder.contentKeys() |
Collection<Number160> |
RemoveBuilder.contentKeys() |
Collection<Number160> |
DigestBuilder.contentKeys() |
SimpleBloomFilter<Number160> |
AddTrackerBuilder.getBloomFilter() |
SimpleBloomFilter<Number160> |
GetBuilder.getContentBloomFilter() |
SimpleBloomFilter<Number160> |
DigestBuilder.getContentBloomFilter() |
SimpleBloomFilter<Number160> |
RoutingBuilder.getContentBloomFilter() |
Map<Number160,Data> |
PutBuilder.getDataMapContent() |
SimpleBloomFilter<Number160> |
GetBuilder.getKeyBloomFilter() |
SimpleBloomFilter<Number160> |
DigestBuilder.getKeyBloomFilter() |
SimpleBloomFilter<Number160> |
RoutingBuilder.getKeyBloomFilter() |
Set<Number160> |
TrackerBuilder.getKnownPeers() |
| Modifier and Type | Method and Description |
|---|---|
RemoveBuilder |
RemoveBuilder.contentKey(Number160 contentKey) |
FutureResponse |
PingBuilder.ping(InetSocketAddress address,
Number160 peerId,
boolean isUDP)
Pings a peer.
|
GetBuilder |
GetBuilder.setContentKey(Number160 contentKey) |
DigestBuilder |
DigestBuilder.setContentKey(Number160 contentKey) |
void |
RoutingBuilder.setContentKey(Number160 contentKey) |
PutBuilder |
PutBuilder.setData(Data data,
Number160 versionKey) |
PutBuilder |
PutBuilder.setData(Number160 contentKey,
Data data) |
PutBuilder |
PutBuilder.setData(Number160 contentKey,
Data data,
Number160 versionKey) |
PutBuilder |
PutBuilder.setData(Number160 domainKey,
Number160 contentKey,
Data data) |
PutBuilder |
PutBuilder.setData(Number160 locationKey,
Number160 domainKey,
Number160 contentKey,
Number160 versionKey,
Data data) |
PutBuilder |
PutBuilder.setDomainKey(Number160 domainKey) |
ShutdownBuilder |
ShutdownBuilder.setDomainKey(Number160 domainKey) |
K |
TrackerBuilder.setDomainKey(Number160 domainKey) |
K |
DHTBuilder.setDomainKey(Number160 domainKey) |
K |
BasicBuilder.setDomainKey(Number160 domainKey) |
void |
RoutingBuilder.setDomainKey(Number160 domainKey) |
PutBuilder |
PutBuilder.setKeyObject(Number160 contentKey,
Object object) |
void |
RoutingBuilder.setLocationKey(Number160 locationKey) |
PutBuilder |
PutBuilder.setVersionKey(Number160 versionKey) |
K |
DHTBuilder.setVersionKey(Number160 versionKey) |
| Constructor and Description |
|---|
AddBuilder(Peer peer,
Number160 locationKey) |
AddTrackerBuilder(Peer peer,
Number160 locationKey) |
BroadcastBuilder(Peer peer,
Number160 messageKey) |
DHTBuilder(Peer peer,
Number160 locationKey) |
DigestBuilder(Peer peer,
Number160 locationKey) |
GetBuilder(Peer peer,
Number160 locationKey) |
GetTrackerBuilder(Peer peer,
Number160 locationKey) |
ParallelRequestBuilder(Peer peer,
Number160 locationKey) |
PutBuilder(Peer peer,
Number160 locationKey) |
RemoveBuilder(Peer peer,
Number160 locationKey) |
SendBuilder(Peer peer,
Number160 locationKey) |
TrackerBuilder(Peer peer,
Number160 locationKey) |
| Modifier and Type | Field and Description |
|---|---|
static Number160 |
Number160.MAX_VALUE |
static Number160 |
Number160.ONE |
static Number160 |
Number160.ZERO |
| Modifier and Type | Method and Description |
|---|---|
static Number160 |
Number160.createHash(int integerValue)
Create a new Number160 from the integer, which fills all the 160bits.
|
static Number160 |
Number160.createHash(long longValue)
Create a new Number160 from the long, which fills all the 160bit.
|
static Number160 |
Number160.createHash(String string)
Create a new Number160 using SHA1 on the string.
|
Number160 |
Number640.getContentKey() |
Number160 |
Number480.getContentKey() |
Number160 |
Number640.getDomainKey() |
Number160 |
Number320.getDomainKey() |
Number160 |
Number480.getDomainKey() |
Number160 |
Number640.getLocationKey() |
Number160 |
Number320.getLocationKey() |
Number160 |
Number480.getLocationKey() |
Number160 |
PeerAddress.getPeerId()
The id of the peer.
|
Number160 |
Number640.getVersionKey() |
Number160 |
Number160.number96() |
Number160 |
PeerMap.self()
Each node that has a bag has an ID itself to define what is close.
|
Number160 |
PeerMapConfiguration.self() |
Number160 |
Number160.xor(Number160 key)
Xor operation.
|
| Modifier and Type | Method and Description |
|---|---|
List<Map<Number160,PeerStatatistic>> |
PeerMap.peerMapOverflow() |
List<Map<Number160,PeerStatatistic>> |
PeerMap.peerMapVerified() |
| Modifier and Type | Method and Description |
|---|---|
PeerAddress |
PeerAddress.changePeerId(Number160 peerId)
Create a new PeerAddress and change the peer id.
|
NavigableSet<PeerAddress> |
PeerMap.closePeers(Number160 id,
int atLeast)
Returns close peer from the set to a given key.
|
static NavigableSet<PeerAddress> |
PeerMap.closePeers(Number160 self,
Number160 other,
int atLeast,
List<Map<Number160,PeerStatatistic>> peerMap) |
int |
Number160.compareTo(Number160 o) |
static Comparator<PeerAddress> |
PeerMap.createComparator(Number160 id)
Create the Kademlia distance comparator.
|
static int |
PeerMap.isCloser(Number160 id,
Number160 rn,
Number160 rn2)
Returns -1 if the first key is closer to the key, if the second is closer, then 1 is returned.
|
static int |
PeerMap.isCloser(Number160 id,
PeerAddress rn,
PeerAddress rn2)
Returns -1 if the first remote node is closer to the key, if the second is closer, then 1 is returned.
|
static int |
PeerMap.isKadCloser(Number160 id,
PeerAddress rn,
PeerAddress rn2)
Returns -1 if the first remote node is closer to the key, if the secondBITS is closer, then 1 is returned.
|
Number160 |
Number160.xor(Number160 key)
Xor operation.
|
| Constructor and Description |
|---|
Number160(long timestamp,
Number160 number96)
Creates a new key with a long for the first 64bits, and using the lower 96bits for the rest.
|
Number320(Number160 locationKey,
Number160 domainKey)
Constructor with a given location key and domain key.
|
Number480(Number160 locationKey,
Number160 domainKey,
Number160 contentKey)
Constructor with a given location key, domain, and content key.
|
Number480(Number320 key,
Number160 contentKey)
Constructor with a given location key, domain, and content key.
|
Number640(Number160 locationKey,
Number160 domainKey,
Number160 contentKey,
Number160 versionKey)
Constructor with a given location key, domain, and content key.
|
Number640(Number320 key,
Number160 contentKey,
Number160 versionKey) |
Number640(Number480 key,
Number160 versionKey)
Constructor with a given location key, domain, and content key.
|
PeerAddress(Number160 id)
If you only need to know the id.
|
PeerAddress(Number160 id,
InetAddress address)
If you only need to know the id and InetAddress.
|
PeerAddress(Number160 peerId,
InetAddress inetAddress,
int tcpPort,
int udpPort)
Facade for
#PeerAddress(Number160, InetAddress, int, int, boolean, boolean, PeerSocketAddress[]). |
PeerAddress(Number160 id,
InetAddress inetAddress,
int tcpPort,
int udpPort,
int options)
Facade for
#PeerAddress(Number160, InetAddress, int, int, boolean, boolean, PeerSocketAddress[]). |
PeerAddress(Number160 id,
InetSocketAddress inetSocketAddress)
Facade for
#PeerAddress(Number160, InetAddress, int, int, boolean, boolean, PeerSocketAddress[]). |
PeerAddress(Number160 id,
PeerSocketAddress peerSocketAddress,
boolean firewalledTCP,
boolean firewalledUDP,
boolean isRelayed,
Collection<PeerSocketAddress> peerSocketAddresses)
Creates a PeerAddress if all the values are known.
|
PeerAddress(Number160 id,
String address,
int tcpPort,
int udpPort)
Facade for
#PeerAddress(Number160, InetAddress, int, int, boolean, boolean, PeerSocketAddress[]). |
PeerMapConfiguration(Number160 self)
Constructor with reasonable defaults.
|
| Modifier and Type | Method and Description |
|---|---|
Number160 |
NeighborRPC.SearchValues.contentKey() |
Number160 |
NeighborRPC.SearchValues.domainKey() |
Number160 |
DigestInfo.getContentDigest() |
Number160 |
DigestInfo.getKeyDigest() |
Number160 |
NeighborRPC.SearchValues.locationKey() |
| Modifier and Type | Method and Description |
|---|---|
protected SortedSet<PeerAddress> |
NeighborRPC.getNeighbors(Number160 id,
int atLeast)
TODO: explain why protected method here.
|
FutureResponse |
PeerExchangeRPC.peerExchange(PeerAddress remotePeer,
Number160 locationKey,
Number160 domainKey,
boolean isReplication,
ChannelCreator channelCreator,
ConnectionConfiguration connectionConfiguration)
Peer exchange (PEX) information about other peers from the swarm, to not ask the primary trackers too often.
|
void |
DigestInfo.put(Number640 key,
Number160 basedOn)
Stores a key and the hash of the content for further processing.
|
| Constructor and Description |
|---|
DigestInfo(Number160 keyDigest,
Number160 contentDigest,
int size)
If a global hash has already been calculated, then this constructor is used to store those.
|
NeighborRPC.SearchValues(Number160 locationKey,
Number160 domainKey)
Searches for all content keys.
|
NeighborRPC.SearchValues(Number160 locationKey,
Number160 domainKey,
Number160 contentKey)
Searches for one content key.
|
NeighborRPC.SearchValues(Number160 locationKey,
Number160 domainKey,
Number640 from,
Number640 to) |
NeighborRPC.SearchValues(Number160 locationKey,
Number160 domainKey,
SimpleBloomFilter<Number160> keyBloomFilter)
Searches for multiple content keys.
|
NeighborRPC.SearchValues(Number160 locationKey,
Number160 domainKey,
SimpleBloomFilter<Number160> keyBloomFilter,
SimpleBloomFilter<Number160> contentBloomFilter)
Searches for content key and values with a bloom filter.
|
| Constructor and Description |
|---|
DigestResult(NavigableMap<Number640,Number160> keyDigest) |
DigestResult(SimpleBloomFilter<Number160> contentBloomFilter,
SimpleBloomFilter<Number160> versoinBloomFilter) |
DigestResult(SimpleBloomFilter<Number160> contentBloomFilter,
SimpleBloomFilter<Number160> versoinBloomFilter) |
NeighborRPC.SearchValues(Number160 locationKey,
Number160 domainKey,
SimpleBloomFilter<Number160> keyBloomFilter)
Searches for multiple content keys.
|
NeighborRPC.SearchValues(Number160 locationKey,
Number160 domainKey,
SimpleBloomFilter<Number160> keyBloomFilter,
SimpleBloomFilter<Number160> contentBloomFilter)
Searches for content key and values with a bloom filter.
|
NeighborRPC.SearchValues(Number160 locationKey,
Number160 domainKey,
SimpleBloomFilter<Number160> keyBloomFilter,
SimpleBloomFilter<Number160> contentBloomFilter)
Searches for content key and values with a bloom filter.
|
| Modifier and Type | Method and Description |
|---|---|
Number160 |
Data.basedOn() |
Number160 |
StorageMemory.findPeerIDForResponsibleContent(Number160 locationKey) |
Number160 |
ReplicationStorage.findPeerIDForResponsibleContent(Number160 locationKey) |
Number160 |
TrackerStorage.findPeerIDForResponsibleContent(Number160 locationKey) |
Number160 |
StorageMemoryReplication.findPeerIDForResponsibleContent(Number160 locationKey) |
Number160 |
HashData.getHash() |
Number160 |
IdentityManagement.getSelf() |
Number160 |
Data.hash() |
| Modifier and Type | Method and Description |
|---|---|
Collection<Number160> |
StorageMemory.findContentForResponsiblePeerID(Number160 peerID) |
Collection<Number160> |
ReplicationStorage.findContentForResponsiblePeerID(Number160 peerID) |
Collection<Number160> |
StorageLayer.findContentForResponsiblePeerID(Number160 peerID) |
Collection<Number160> |
TrackerStorage.findContentForResponsiblePeerID(Number160 peerID) |
Collection<Number160> |
StorageMemoryReplication.findContentForResponsiblePeerID(Number160 peerID) |
KeyLock<Number160> |
StorageLayer.getLockNumber160() |
Collection<Number160> |
TrackerStorage.responsibleDomains(Number160 locationKey) |
| Modifier and Type | Method and Description |
|---|---|
TrackerData |
TrackerStorage.activePeers(Number160 locationKey,
Number160 domainKey) |
void |
TrackerStorage.addActive(Number160 locationKey,
Number160 domainKey,
PeerAddress remotePeer,
Data attachement) |
Data |
Data.basedOn(Number160 basedOn) |
boolean |
IdentityManagement.checkIdentity(Number160 peerId,
PublicKey publicKey) |
DigestInfo |
TrackerStorage.digest(Number160 locationKey,
Number160 domainKey,
Number160 contentKey) |
Collection<Number160> |
StorageMemory.findContentForResponsiblePeerID(Number160 peerID) |
Collection<Number160> |
ReplicationStorage.findContentForResponsiblePeerID(Number160 peerID) |
Collection<Number160> |
StorageLayer.findContentForResponsiblePeerID(Number160 peerID) |
Collection<Number160> |
TrackerStorage.findContentForResponsiblePeerID(Number160 peerID) |
Collection<Number160> |
StorageMemoryReplication.findContentForResponsiblePeerID(Number160 peerID) |
Number160 |
StorageMemory.findPeerIDForResponsibleContent(Number160 locationKey) |
Number160 |
ReplicationStorage.findPeerIDForResponsibleContent(Number160 locationKey) |
Number160 |
TrackerStorage.findPeerIDForResponsibleContent(Number160 locationKey) |
Number160 |
StorageMemoryReplication.findPeerIDForResponsibleContent(Number160 locationKey) |
boolean |
TrackerStorage.isSecondaryTracker(Number160 locationKey,
Number160 domainKey)
A peer is a secondary tracker if the peers stores itself on the tracker as well.
|
TrackerData |
TrackerStorage.meshPeers(Number160 locationKey,
Number160 domainKey) |
boolean |
TrackerStorage.moveFromSecondaryToMesh(PeerAddress peerAddress,
PeerAddress referrer,
Number160 locationKey,
Number160 domainKey,
PublicKey publicKey) |
boolean |
TrackerStorage.put(Number160 locationKey,
Number160 domainKey,
PeerAddress peerAddress,
PublicKey publicKey,
Data attachement) |
boolean |
TrackerStorage.putReferred(Number160 locationKey,
Number160 domainKey,
PeerAddress peerAddress,
PeerAddress referrer,
Data attachement,
TrackerStorage.ReferrerType type) |
boolean |
TrackerStorage.removeActive(Number160 locationKey,
Number160 domainKey,
Number160 remotePeerId) |
void |
StorageLayer.removeDomainProtection(Number160 removeDomain) |
void |
TrackerStorage.removeReferred(Number160 locationKey,
Number160 domainKey,
Number160 key,
PeerAddress referrer) |
void |
StorageMemory.removeResponsibility(Number160 locationKey) |
void |
ReplicationStorage.removeResponsibility(Number160 locationKey) |
void |
TrackerStorage.removeResponsibility(Number160 locationKey) |
void |
StorageMemoryReplication.removeResponsibility(Number160 locationKey) |
Collection<Number160> |
TrackerStorage.responsibleDomains(Number160 locationKey) |
TrackerData |
TrackerStorage.secondaryPeers(Number160 locationKey,
Number160 domainKey) |
int |
TrackerStorage.sizePrimary(Number160 locationKey,
Number160 domainKey) |
int |
TrackerStorage.sizeSecondary(Number160 locationKey,
Number160 domainKey) |
boolean |
StorageMemory.updateResponsibilities(Number160 locationKey,
Number160 peerId) |
boolean |
ReplicationStorage.updateResponsibilities(Number160 locationKey,
Number160 peerId) |
boolean |
TrackerStorage.updateResponsibilities(Number160 locationKey,
Number160 peerId) |
boolean |
StorageMemoryReplication.updateResponsibilities(Number160 locationKey,
Number160 peerId) |
| Modifier and Type | Method and Description |
|---|---|
DigestInfo |
Digest.digest(Number320 key,
SimpleBloomFilter<Number160> keyBloomFilter,
SimpleBloomFilter<Number160> contentBloomFilter)
Calculates a digest over a specific location and domain.
|
DigestInfo |
Digest.digest(Number320 key,
SimpleBloomFilter<Number160> keyBloomFilter,
SimpleBloomFilter<Number160> contentBloomFilter)
Calculates a digest over a specific location and domain.
|
DigestInfo |
TrackerStorage.digest(Number320 key,
SimpleBloomFilter<Number160> keyBloomFilter,
SimpleBloomFilter<Number160> contentBloomFilter) |
DigestInfo |
TrackerStorage.digest(Number320 key,
SimpleBloomFilter<Number160> keyBloomFilter,
SimpleBloomFilter<Number160> contentBloomFilter) |
DigestInfo |
StorageLayer.digest(Number320 locationAndDomainKey,
SimpleBloomFilter<Number160> keyBloomFilter,
SimpleBloomFilter<Number160> contentBloomFilter,
int limit,
boolean ascending,
boolean isBloomFilterAnd) |
DigestInfo |
StorageLayer.digest(Number320 locationAndDomainKey,
SimpleBloomFilter<Number160> keyBloomFilter,
SimpleBloomFilter<Number160> contentBloomFilter,
int limit,
boolean ascending,
boolean isBloomFilterAnd) |
Map<Number640,Data> |
StorageLayer.get(Number640 from,
Number640 to,
SimpleBloomFilter<Number160> contentBloomFilter,
SimpleBloomFilter<Number160> versionBloomFilter,
int limit,
boolean ascending,
boolean isBloomFilterAnd) |
Map<Number640,Data> |
StorageLayer.get(Number640 from,
Number640 to,
SimpleBloomFilter<Number160> contentBloomFilter,
SimpleBloomFilter<Number160> versionBloomFilter,
int limit,
boolean ascending,
boolean isBloomFilterAnd) |
| Constructor and Description |
|---|
HashData(Number160 hash,
Data data) |
| Modifier and Type | Method and Description |
|---|---|
static Number160 |
Utils.createRandomNodeID() |
static Number160 |
Utils.makeSHAHash(byte[] buffer) |
static Number160 |
Utils.makeSHAHash(byte[] buffer,
int offset,
int length) |
static Number160 |
Utils.makeSHAHash(io.netty.buffer.ByteBuf buf)
Calculates the SHA-1 hash of the Netty byte buffer.
|
static Number160 |
Utils.makeSHAHash(ByteBuffer buffer) |
static Number160 |
Utils.makeSHAHash(DataBuffer buffer) |
static Number160 |
Utils.makeSHAHash(File file) |
static Number160 |
Utils.makeSHAHash(String strInput) |
| Modifier and Type | Method and Description |
|---|---|
static Collection<Number160> |
Utils.extractContentKeys(Collection<Number480> collection) |
| Modifier and Type | Method and Description |
|---|---|
static TrackerData |
Utils.disjunction(TrackerData meshPeers,
SimpleBloomFilter<Number160> knownPeers) |
Copyright © 2014. All rights reserved.