| 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 |
|---|---|
ConcurrentHashMap<Number160,PeerConnection> |
PeerBean.openPeerConnections()
Returns a
ConcurrentHashMap with all currently open
PeerConnections. |
| Modifier and Type | Method and Description |
|---|---|
PeerConnection |
PeerBean.peerConnection(Number160 peerId)
Returns the
PeerConnection for the given Number160
peerId. |
void |
Dispatcher.registerIoHandler(Number160 peerId,
Number160 onBehalfOf,
DispatchHandler ioHandler,
int... names)
Registers a handler with this dispatcher.
|
void |
Dispatcher.removeIoHandler(Number160 peerId,
Number160 onBehalfOf)
If we shutdown, we remove the handlers.
|
DispatchHandler |
Dispatcher.searchHandler(Number160 recipientID,
Number160 onBehalfOf,
int cmd)
Looks for a registered handler according to the given parameters.
|
Map<Integer,DispatchHandler> |
Dispatcher.searchHandlerMap(Number160 peerId,
Number160 onBehalfOf) |
| Constructor and Description |
|---|
PeerCreator(int p2pId,
Number160 peerId,
KeyPair keyPair,
ChannelServerConfiguration channelServerConfiguration,
ChannelClientConfiguration channelClientConfiguration,
ScheduledExecutorService timer,
SendBehavior sendBehavior)
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,
SendBehavior sendBehavior,
PeerBean peerBean)
Creates a new sender with the listeners for offline peers.
|
| Modifier and Type | Method and Description |
|---|---|
Map<Number160,Data> |
FutureAsyncTask.dataMap() |
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.
|
| Modifier and Type | Method and Description |
|---|---|
Number160 |
DataMap.domainKey() |
Number160 |
KeyCollection.domainKey() |
Number160 |
Message.key(int index) |
Number160 |
DataMap.locationKey() |
Number160 |
KeyCollection.locationKey() |
Number160 |
DSASignatureCodec.number1() |
Number160 |
DSASignatureCodec.number2() |
Number160 |
DataMap.versionKey() |
Number160 |
KeyCollection.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) |
Map.Entry<PeerAddress,Data> |
TrackerData.get(Number160 tmpKey) |
Message |
Message.key(Number160 key) |
Map.Entry<PeerAddress,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) |
FutureDone<?> |
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> |
CumulativeScheme.evaluate1(Map<PeerAddress,Map<Number640,Number160>> rawKeys480) |
Collection<Number640> |
EvaluatingSchemeDHT.evaluate1(Map<PeerAddress,Map<Number640,Number160>> rawKeys480) |
| Constructor and Description |
|---|
PeerBuilder(Number160 peerId)
Creates a PeerBuilder with the peer ID and an empty key pair.
|
| Modifier and Type | Method and Description |
|---|---|
Number160 |
RoutingBuilder.contentKey() |
Number160 |
RoutingBuilder.domainKey() |
Number160 |
BasicBuilder.domainKey() |
Number160 |
RoutingBuilder.locationKey() |
Number160 |
BasicBuilder.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) |
void |
RoutingBuilder.domainKey(Number160 domainKey) |
K |
BasicBuilder.domainKey(Number160 domainKey) |
void |
RoutingBuilder.locationKey(Number160 locationKey) |
| 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)
Creates a new Number160 from the long, which fills all the 160 bits.
|
static Number160 |
Number160.createHash(String string)
Creates a new Number160 using SHA1 on the string.
|
Number160 |
Number320.domainKey() |
Number160 |
Number640.domainKey() |
Number160 |
Number480.domainKey() |
Number160 |
Number320.locationKey() |
Number160 |
Number640.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 |
|---|---|
static Comparator<Number160> |
PeerMap.createComparator2(Number160 id) |
List<Map<Number160,PeerStatistic>> |
PeerMap.peerMapOverflow() |
List<Map<Number160,PeerStatistic>> |
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,PeerStatistic>> peerMap) |
int |
Number160.compareTo(Number160 o) |
static Comparator<PeerAddress> |
PeerMap.createComparator(Number160 id)
Create the Kademlia distance comparator.
|
static Comparator<Number160> |
PeerMap.createComparator2(Number160 id) |
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 |
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) |
boolean |
PeerIPFilter.reject(PeerAddress peerAddress,
Collection<PeerAddress> all,
Number160 target) |
boolean |
DefaultPeerFilter.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)
Creates a new Number320 key from given location and domain keys.
|
Number480(Number160 locationKey,
Number160 domainKey,
Number160 contentKey)
Creates a new Number480 key from given location, domain and content keys.
|
Number480(Number320 key,
Number160 contentKey)
Creates a new Number480 key from given location, domain and content keys.
|
Number640(Number160 locationKey,
Number160 domainKey,
Number160 contentKey,
Number160 versionKey)
Creates a new Number640 key from given location, domain, content and version keys.
|
Number640(Number320 key,
Number160 contentKey,
Number160 versionKey)
Creates a new Number640 key from given location, domain, content and version keys.
|
Number640(Number480 key,
Number160 versionKey)
Creates a new Number640 key from given location, domain, content and version keys.
|
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, PeerSocketAddress, boolean, boolean, boolean, Collection-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).
|
PeerAddress(Number160 id,
PeerSocketAddress peerSocketAddress,
boolean firewalledTCP,
boolean firewalledUDP,
boolean isRelayed,
boolean isSlow,
boolean portForwarding,
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).
|
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 Collection<PeerAddress> |
NeighborRPC.getNeighbors(Number160 id,
int atLeast)
TODO: explain why protected method here.
|
void |
DispatchHandler.register(Number160 onBehalfOf,
int... names)
Registers all names on the dispatcher on behalf of the given peer
|
| 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,
Number160 contentKey) |
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.