| 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,
int cmd)
Looks for a registered handler according to the given parameters.
|
| Constructor and Description |
|---|
PeerCreator(int p2pId,
Number160 peerId,
KeyPair keyPair,
ChannelServerConficuration channelServerConficuration,
ChannelClientConfiguration channelClientConfiguration,
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,
List<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.dataMap() |
Set<Number160> |
FutureTracker.knownPeers() |
Map<PeerAddress,Map<Number160,Data>> |
FutureTask.rawDataMap() |
| Modifier and Type | Method and Description |
|---|---|
FutureAsyncTask |
FutureAsyncTask.dataMap(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.key(int index) |
Number160 |
KeyCollection.locationKey() |
Number160 |
DataMap.locationKey() |
Number160 |
DSASignatureCodec.number1() |
Number160 |
DSASignatureCodec.number2() |
Number160 |
KeyCollection.versionKey() |
Number160 |
DataMap.versionKey() |
| Modifier and Type | Method and Description |
|---|---|
SimpleBloomFilter<Number160> |
Message.bloomFilter(int index) |
List<SimpleBloomFilter<Number160>> |
Message.bloomFilterList() |
Map<Number640,Number160> |
DataMap.convertToHash() |
Map<Number160,Data> |
DataMap.dataMapConvert() |
List<Number160> |
Message.keyList() |
Collection<Number160> |
KeyCollection.keysConvert() |
NavigableMap<Number640,Collection<Number160>> |
KeyMap640Keys.keysMap() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
TrackerData.containsKey(Number160 tmpKey) |
Message |
Message.key(Number160 key) |
Map.Entry<PeerStatatistic,Data> |
TrackerData.remove(Number160 remotePeerId) |
| Modifier and Type | Method and Description |
|---|---|
Message |
Message.bloomFilter(SimpleBloomFilter<Number160> bloomFilter) |
void |
KeyMap640Keys.put(Number640 key,
Set<Number160> value) |
| 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) |
DSASignatureCodec(Number160 number1,
Number160 number2) |
KeyCollection(Number160 locationKey,
Number160 domainKey,
Number160 versionKey,
Collection<Number160> keysConvert) |
| 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) |
KeyMap640Keys(NavigableMap<Number640,Collection<Number160>> keysMap) |
| Modifier and Type | Method and Description |
|---|---|
Number160 |
PeerBuilder.peerId() |
Number160 |
Peer.peerID() |
| Modifier and Type | Method and Description |
|---|---|
BroadcastBuilder |
Peer.broadcast(Number160 messageKey) |
boolean |
RoutingMechanism.evaluateSuccess(PeerAddress remotePeer,
DigestInfo digestBean,
Collection<PeerAddress> newNeighbors,
boolean last,
Number160 locationkey) |
void |
ResponsibilityListener.meResponsible(Number160 locationKey)
The responsibilty changed to our peer.
|
void |
ResponsibilityListener.meResponsible(Number160 locationKey,
PeerAddress newPeer) |
void |
ResponsibilityListener.otherResponsible(Number160 locationKey,
PeerAddress other)
Here an other peer is responsible and we need to transfer data.
|
| 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 |
|---|
PeerBuilder(Number160 peerId)
Creates a peermaker with the peer ID and an empty key pair.
|
| Modifier and Type | Method and Description |
|---|---|
Number160 |
RoutingBuilder.contentKey() |
Number160 |
BasicBuilder.domainKey() |
Number160 |
RoutingBuilder.domainKey() |
Number160 |
BasicBuilder.locationKey() |
Number160 |
RoutingBuilder.locationKey() |
Number160 |
BroadcastBuilder.messageKey() |
| Modifier and Type | Method and Description |
|---|---|
SimpleBloomFilter<Number160> |
RoutingBuilder.contentBloomFilter() |
Collection<Number160> |
SearchableBuilder.contentKeys() |
SimpleBloomFilter<Number160> |
RoutingBuilder.keyBloomFilter() |
| Modifier and Type | Method and Description |
|---|---|
void |
RoutingBuilder.contentKey(Number160 contentKey) |
K |
BasicBuilder.domainKey(Number160 domainKey) |
void |
RoutingBuilder.domainKey(Number160 domainKey) |
void |
RoutingBuilder.locationKey(Number160 locationKey) |
FutureResponse |
PingBuilder.ping(InetSocketAddress address,
Number160 peerId,
boolean isUDP)
Pings a peer.
|
| Modifier and Type | Method and Description |
|---|---|
void |
RoutingBuilder.contentBloomFilter(SimpleBloomFilter<Number160> contentBloomFilter) |
void |
RoutingBuilder.keyBloomFilter(SimpleBloomFilter<Number160> keyBloomFilter) |
| Constructor and Description |
|---|
BroadcastBuilder(Peer peer,
Number160 messageKey) |
| 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 |
|---|---|
Number160 |
Number640.contentKey() |
Number160 |
Number480.contentKey() |
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.domainKey() |
Number160 |
Number320.domainKey() |
Number160 |
Number480.domainKey() |
Number160 |
Number640.locationKey() |
Number160 |
Number320.locationKey() |
Number160 |
Number480.locationKey() |
Number160 |
Number160.number96() |
Number160 |
PeerAddress.peerId()
The id of the peer.
|
Number160 |
PeerMap.self()
Each node that has a bag has an ID itself to define what is close.
|
Number160 |
PeerMapConfiguration.self() |
Number160 |
Number640.versionKey() |
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.
|
PeerAddress |
PeerMap.find(Number160 peerId) |
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.
|
boolean |
DefaultPeerFilter.reject(PeerAddress peerAddress,
Collection<PeerAddress> all,
Number160 target) |
boolean |
PeerIPFilter.reject(PeerAddress peerAddress,
Collection<PeerAddress> all,
Number160 target) |
boolean |
PeerFilter.reject(PeerAddress peerAddress,
Collection<PeerAddress> all,
Number160 target)
Each peer that is added in the map runs through this filter.
|
boolean |
PeerStatRoutingFilter.reject(PeerAddress peerAddress,
Collection<PeerAddress> all,
Number160 target) |
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 |
DigestInfo.contentDigest() |
Number160 |
NeighborRPC.SearchValues.contentKey() |
Number160 |
NeighborRPC.SearchValues.domainKey() |
Number160 |
DigestInfo.keyDigest() |
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.
|
| Modifier and Type | Method and Description |
|---|---|
void |
DigestInfo.put(Number640 key,
Collection<Number160> basedOnSet)
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,Collection<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.hash() |
| Modifier and Type | Method and Description |
|---|---|
Collection<Number160> |
Data.basedOnSet() |
Collection<Number160> |
Storage.findContentForResponsiblePeerID(Number160 peerID) |
Collection<Number160> |
Storage.findPeerIDsForResponsibleContent(Number160 locationKey) |
| Modifier and Type | Method and Description |
|---|---|
Data |
Data.addBasedOn(Number160 basedOn) |
DigestInfo |
DigestTracker.digest(Number160 locationKey,
Number160 domainKey,
Object object) |
Collection<Number160> |
Storage.findContentForResponsiblePeerID(Number160 peerID) |
Collection<Number160> |
Storage.findPeerIDsForResponsibleContent(Number160 locationKey) |
void |
Storage.removeResponsibility(Number160 locationKey) |
void |
Storage.removeResponsibility(Number160 locationKey,
Number160 peerId) |
boolean |
Storage.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 |
DigestStorage.digest(Number320 locationAndDomainKey,
SimpleBloomFilter<Number160> keyBloomFilter,
SimpleBloomFilter<Number160> contentBloomFilter,
int limit,
boolean ascending,
boolean isBloomFilterAnd) |
DigestInfo |
DigestStorage.digest(Number320 locationAndDomainKey,
SimpleBloomFilter<Number160> keyBloomFilter,
SimpleBloomFilter<Number160> contentBloomFilter,
int limit,
boolean ascending,
boolean isBloomFilterAnd) |
| 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) |
Copyright © 2014. All rights reserved.