| Modifier and Type | Method and Description |
|---|---|
void |
TCPChannelCache.addChannel(Number160 recipientID,
Number160 senderID,
InetAddress inetAddress,
org.jboss.netty.channel.Channel channel) |
void |
DispatcherRequest.removeIoHandler(Number160... ids) |
| Constructor and Description |
|---|
ConnectionHandler(ConnectionHandler parent,
Number160 id,
KeyPair keyPair,
PeerMap peerMap)
Attaches a peer to an existing connection and use existing information
|
ConnectionHandler(int udpPort,
int tcpPort,
Number160 id,
Bindings bindings,
int p2pID,
ConnectionConfiguration configuration,
File messageLogger,
KeyPair keyPair,
PeerMap peerMap,
List<PeerListener> listeners) |
| Modifier and Type | Method and Description |
|---|---|
static void |
Examples.exampleGetBlocking(Peer[] nodes,
Number160 nr) |
static void |
Examples.exampleGetNonBlocking(Peer[] nodes,
Number160 nr) |
| Modifier and Type | Method and Description |
|---|---|
Map<Number160,Data> |
FutureDHT.getData() |
Collection<Number160> |
FutureDHT.getKeys() |
Map<PeerAddress,Map<Number160,Data>> |
FutureDHT.getRawData() |
Map<PeerAddress,Collection<Number160>> |
FutureDHT.getRawKeys() |
| Modifier and Type | Method and Description |
|---|---|
void |
FutureDHT.setData(Map<PeerAddress,Map<Number160,Data>> rawData) |
void |
FutureDHT.setRemovedKeys(Map<PeerAddress,Collection<Number160>> rawKeys) |
void |
FutureDHT.setStoredKeys(Map<PeerAddress,Collection<Number160>> rawKeys,
boolean ifAbsent) |
| Modifier and Type | Method and Description |
|---|---|
Number160 |
Message.getKey1() |
Number160 |
Message.getKey2() |
Number160 |
Message.getKey3() |
Number160 |
SHA1Signature.getNumber1() |
Number160 |
SHA1Signature.getNumber2() |
| Modifier and Type | Method and Description |
|---|---|
Map<Number160,Data> |
Message.getDataMap() |
Map<Number160,Number160> |
Message.getKeyMap() |
Map<Number160,Number160> |
Message.getKeyMap() |
Collection<Number160> |
Message.getKeys() |
| Modifier and Type | Method and Description |
|---|---|
Message |
Message.setKey(Number160 key3) |
Message |
Message.setKeyKey(Number160 key1,
Number160 key2) |
| Modifier and Type | Method and Description |
|---|---|
Message |
Message.setDataMap(Map<Number160,Data> dataMap) |
Message |
Message.setKeyMap(Map<Number160,Number160> keyMap) |
Message |
Message.setKeyMap(Map<Number160,Number160> keyMap) |
Message |
Message.setKeys(Collection<Number160> keys) |
| Constructor and Description |
|---|
SHA1Signature(Number160 number1,
Number160 number2) |
| Modifier and Type | Method and Description |
|---|---|
Number160 |
Peer.getPeerID() |
| Modifier and Type | Method and Description |
|---|---|
Collection<Number160> |
VotingSchemeDHT.evaluate1(Map<PeerAddress,Collection<Number160>> rawKeys) |
Collection<Number160> |
CumulativeScheme.evaluate1(Map<PeerAddress,Collection<Number160>> rawKeys) |
Collection<Number160> |
EvaluatingSchemeDHT.evaluate1(Map<PeerAddress,Collection<Number160>> rawKeys) |
Map<Number160,Data> |
VotingSchemeDHT.evaluate2(Map<PeerAddress,Map<Number160,Data>> rawData) |
Map<Number160,Data> |
CumulativeScheme.evaluate2(Map<PeerAddress,Map<Number160,Data>> rawKeys) |
Map<Number160,Data> |
EvaluatingSchemeDHT.evaluate2(Map<PeerAddress,Map<Number160,Data>> rawData) |
| Modifier and Type | Method and Description |
|---|---|
FutureDHT |
Peer.add(Number160 locationKey,
Collection<Data> dataCollection,
ConfigurationStore config) |
FutureDHT |
Peer.add(Number160 locationKey,
Data data) |
FutureDHT |
Peer.add(Number160 locationKey,
Data data,
ConfigurationStore config) |
FutureDHT |
DistributedHashHashMap.add(Number160 locationKey,
Number160 domainKey,
Collection<Data> dataSet,
RoutingConfiguration routingConfiguration,
RequestP2PConfiguration p2pConfiguration,
boolean protectDomain,
boolean signMessage,
FutureCreate<FutureDHT> futureCreate) |
FutureTracker |
Peer.addToTracker(Number160 locationKey,
ConfigurationTrackerStore config) |
FutureTracker |
DistributedTracker.addToTracker(Number160 locationKey,
Number160 domainKey,
Data attachement,
RoutingConfiguration routingConfiguration,
TrackerConfiguration trackerConfiguration,
boolean signMessage,
FutureCreate<FutureTracker> futureCreate) |
FutureDHT |
DistributedHashHashMap.direct(Number160 locationKey,
org.jboss.netty.buffer.ChannelBuffer buffer,
boolean raw,
RoutingConfiguration routingConfiguration,
RequestP2PConfiguration p2pConfiguration,
FutureCreate<FutureDHT> futureCreate,
boolean cancelOnFinish) |
FutureDHT |
Peer.get(Number160 locationKey) |
FutureDHT |
Peer.get(Number160 locationKey,
ConfigurationGet config) |
FutureDHT |
DistributedHashHashMap.get(Number160 locationKey,
Number160 domainKey,
Set<Number160> contentKeys,
PublicKey publicKey,
RoutingConfiguration routingConfiguration,
RequestP2PConfiguration p2pConfiguration,
EvaluatingSchemeDHT evaluationScheme,
boolean signMessage) |
FutureDHT |
Peer.get(Number160 locationKey,
Set<Number160> keyCollection,
ConfigurationGet config) |
FutureDHT |
Peer.getAll(Number160 locationKey) |
FutureDHT |
Peer.getAll(Number160 locationKey,
ConfigurationGet config) |
FutureTracker |
Peer.getFromTracker(Number160 locationKey,
ConfigurationTrackerGet config) |
FutureTracker |
DistributedTracker.getFromTracker(Number160 locationKey,
Number160 domainKey,
RoutingConfiguration routingConfiguration,
TrackerConfiguration trackerConfiguration,
boolean expectAttachement,
EvaluatingSchemeTracker evaluatingScheme,
boolean signMessage) |
FutureDHT |
Peer.put(Number160 locationKey,
Data data) |
FutureDHT |
Peer.put(Number160 locationKey,
Data data,
ConfigurationStore config) |
FutureDHT |
Peer.put(Number160 locationKey,
Map<Number160,Data> dataMap,
ConfigurationStore config) |
FutureDHT |
DistributedHashHashMap.put(Number160 locationKey,
Number160 domainKey,
Map<Number160,Data> dataMap,
RoutingConfiguration routingConfiguration,
RequestP2PConfiguration p2pConfiguration,
boolean putIfAbsent,
boolean protectDomain,
boolean signMessage,
FutureCreate<FutureDHT> futureCreate) |
FutureDHT |
Peer.remove(Number160 locationKey) |
FutureDHT |
Peer.remove(Number160 locationKey,
ConfigurationRemove config) |
FutureDHT |
DistributedHashHashMap.remove(Number160 locationKey,
Number160 domainKey,
Set<Number160> contentKeys,
RoutingConfiguration routingConfiguration,
RequestP2PConfiguration p2pConfiguration,
boolean returnResults,
boolean signMessage,
FutureCreate<FutureDHT> futureCreate) |
FutureDHT |
Peer.remove(Number160 locationKey,
Set<Number160> keyCollection,
ConfigurationRemove config) |
FutureDHT |
Peer.removeAll(Number160 locationKey) |
FutureDHT |
Peer.removeAll(Number160 locationKey,
ConfigurationRemove config) |
FutureRouting |
Routing.route(Number160 locationKey,
Number160 domainKey,
Collection<Number160> contentKeys,
Message.Command command,
int maxDirectHits,
int maxNoNewInfo,
int maxFailures,
int parallel,
boolean isDigest)
Looks for a route to the given locationKey
|
FutureDHT |
Peer.send(Number160 locationKey,
org.jboss.netty.buffer.ChannelBuffer buffer) |
FutureDHT |
Peer.send(Number160 locationKey,
org.jboss.netty.buffer.ChannelBuffer buffer,
ConfigurationDirect config) |
FutureDHT |
Peer.send(Number160 locationKey,
Object object) |
FutureDHT |
Peer.send(Number160 locationKey,
Object object,
ConfigurationDirect config) |
| Modifier and Type | Method and Description |
|---|---|
Collection<Number160> |
VotingSchemeDHT.evaluate1(Map<PeerAddress,Collection<Number160>> rawKeys) |
Collection<Number160> |
CumulativeScheme.evaluate1(Map<PeerAddress,Collection<Number160>> rawKeys) |
Collection<Number160> |
EvaluatingSchemeDHT.evaluate1(Map<PeerAddress,Collection<Number160>> rawKeys) |
Map<Number160,Data> |
VotingSchemeDHT.evaluate2(Map<PeerAddress,Map<Number160,Data>> rawData) |
Map<Number160,Data> |
CumulativeScheme.evaluate2(Map<PeerAddress,Map<Number160,Data>> rawKeys) |
Map<Number160,Data> |
EvaluatingSchemeDHT.evaluate2(Map<PeerAddress,Map<Number160,Data>> rawData) |
FutureDHT |
DistributedHashHashMap.get(Number160 locationKey,
Number160 domainKey,
Set<Number160> contentKeys,
PublicKey publicKey,
RoutingConfiguration routingConfiguration,
RequestP2PConfiguration p2pConfiguration,
EvaluatingSchemeDHT evaluationScheme,
boolean signMessage) |
FutureDHT |
Peer.get(Number160 locationKey,
Set<Number160> keyCollection,
ConfigurationGet config) |
FutureDHT |
Peer.put(Number160 locationKey,
Map<Number160,Data> dataMap,
ConfigurationStore config) |
FutureDHT |
DistributedHashHashMap.put(Number160 locationKey,
Number160 domainKey,
Map<Number160,Data> dataMap,
RoutingConfiguration routingConfiguration,
RequestP2PConfiguration p2pConfiguration,
boolean putIfAbsent,
boolean protectDomain,
boolean signMessage,
FutureCreate<FutureDHT> futureCreate) |
FutureDHT |
DistributedHashHashMap.remove(Number160 locationKey,
Number160 domainKey,
Set<Number160> contentKeys,
RoutingConfiguration routingConfiguration,
RequestP2PConfiguration p2pConfiguration,
boolean returnResults,
boolean signMessage,
FutureCreate<FutureDHT> futureCreate) |
FutureDHT |
Peer.remove(Number160 locationKey,
Set<Number160> keyCollection,
ConfigurationRemove config) |
FutureRouting |
Routing.route(Number160 locationKey,
Number160 domainKey,
Collection<Number160> contentKeys,
Message.Command command,
int maxDirectHits,
int maxNoNewInfo,
int maxFailures,
int parallel,
boolean isDigest)
Looks for a route to the given locationKey
|
| Constructor and Description |
|---|
Peer(int p2pID,
Number160 nodeId) |
Peer(int p2pID,
Number160 nodeId,
ConnectionConfiguration connectionConfiguration) |
Peer(int p2pID,
Number160 nodeId,
KeyPair keyPair) |
Peer(int p2pID,
Number160 nodeId,
P2PConfiguration peerConfiguration,
ConnectionConfiguration connectionConfiguration,
KeyPair keyPair) |
Peer(Number160 nodeId) |
Peer(Number160 nodeId,
KeyPair keyPair) |
Statistics(List<Map<Number160,PeerAddress>> peerMap,
Number160 remotePeer,
int maxSize,
int bagSize) |
| Constructor and Description |
|---|
Statistics(List<Map<Number160,PeerAddress>> peerMap,
Number160 remotePeer,
int maxSize,
int bagSize) |
| Modifier and Type | Field and Description |
|---|---|
static Number160 |
Configurations.DEFAULT_DOMAIN |
static Number160 |
Configurations.DEFAULT_TRACKER_DOMAIN |
| Modifier and Type | Method and Description |
|---|---|
Number160 |
ConfigurationDirect.getContentKey() |
Number160 |
ConfigurationBase.getContentKey() |
Number160 |
ConfigurationTrackerGet.getContentKey() |
Number160 |
ConfigurationTrackerStore.getContentKey() |
Number160 |
ConfigurationDirect.getDomain() |
Number160 |
ConfigurationBase.getDomain() |
| Modifier and Type | Method and Description |
|---|---|
ConfigurationBase |
ConfigurationDirect.setContentKey(Number160 contentKey) |
ConfigurationBase |
ConfigurationBase.setContentKey(Number160 contentKey) |
ConfigurationBase |
ConfigurationTrackerGet.setContentKey(Number160 contentKey) |
ConfigurationBase |
ConfigurationTrackerStore.setContentKey(Number160 contentKey) |
ConfigurationBase |
ConfigurationDirect.setDomain(Number160 domain) |
ConfigurationBase |
ConfigurationBase.setDomain(Number160 domain) |
| 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 |
Number480.getContentKey() |
Number160 |
Number320.getDomainKey() |
Number160 |
Number480.getDomainKey() |
Number160 |
PeerAddress.getID()
The id of the peer.
|
Number160 |
Number320.getLocationKey() |
Number160 |
Number480.getLocationKey() |
Number160 |
PeerMapKadImpl.self() |
Number160 |
PeerMap.self()
Each node that has a bag has an ID itself to define what is close.
|
Number160 |
Number160.shiftLeft(int nr)
Shift left the 160bit number.
|
Number160 |
Number160.shiftRight(int nr)
Shift right the 160bit number.
|
Number160 |
ShortString.toNumber160() |
Number160 |
Number160.xor(Number160 key)
Xor operation.
|
| Modifier and Type | Method and Description |
|---|---|
SortedSet<PeerAddress> |
PeerMapKadImpl.closePeers(Number160 id,
int atLeast) |
SortedSet<PeerAddress> |
PeerMap.closePeers(Number160 key,
int number)
Returns close peer from the set to a given key.
|
int |
Number160.compareTo(Number160 o) |
Comparator<PeerAddress> |
PeerMapKadImpl.createPeerComparator(Number160 id) |
Comparator<PeerAddress> |
PeerMap.createPeerComparator(Number160 id)
Creates a comparator that orders to peers according to their distance to
the specified id.
|
int |
PeerMapKadImpl.isCloser(Number160 id,
Number160 rn,
Number160 rn2) |
int |
PeerMap.isCloser(Number160 key,
Number160 key1,
Number160 key2)
Returns -1 if the first key is closer to the key, if the second is
closer, then 1 is returned.
|
int |
PeerMapKadImpl.isCloser(Number160 id,
PeerAddress rn,
PeerAddress rn2) |
int |
PeerMap.isCloser(Number160 key,
PeerAddress nodeAddress1,
PeerAddress nodeAddress2)
Returns -1 if the first remote node is closer to the key, if the second
is closer, then 1 is returned.
|
Number160 |
Number160.xor(Number160 key)
Xor operation.
|
| Constructor and Description |
|---|
Number320(Number160 locationKey,
Number160 domainKey) |
Number480(Number160 locationKey,
Number160 domainKey,
Number160 contentKey) |
Number480(Number320 key,
Number160 contentKey) |
PeerAddress(Number160 id)
This is usually used for debugging, the address will be null and ports -1
|
PeerAddress(Number160 id,
InetAddress address,
int portTCP,
int portUDP) |
PeerAddress(Number160 id,
InetAddress address,
int portTCP,
int portUDP,
boolean forwarded,
boolean firewalledUDP,
boolean firewalledTCP)
Creates a PeerAddress
|
PeerAddress(Number160 id,
InetAddress address,
int portTCP,
int portUDP,
byte optionType) |
PeerAddress(Number160 id,
InetSocketAddress inetSocketAddress) |
PeerAddress(Number160 id,
PeerAddress parent) |
PeerMapKadImpl(Number160 self,
int bagSize,
int cacheSize,
int cacheTimeout,
int maxFail,
int[] maintenanceTimeoutsSeconds)
Creates a bag of peers
|
ShortString(Number160 number160)
Creates a short string, decodes the byte array from UTF-8 and checks for
its length
|
| Modifier and Type | Method and Description |
|---|---|
void |
Replication.checkResponsibility(Number160 locationKey) |
void |
ResponsibilityListener.meResponsible(Number160 locationKey) |
void |
DefaultTrackerReplication.meResponsible(Number160 locationKey) |
void |
DefaultStorageReplication.meResponsible(Number160 locationKey) |
void |
ResponsibilityListener.otherResponsible(Number160 locationKey,
PeerAddress other) |
void |
DefaultTrackerReplication.otherResponsible(Number160 locationKey,
PeerAddress other) |
void |
DefaultStorageReplication.otherResponsible(Number160 locationKey,
PeerAddress other) |
void |
Replication.updatePeerMapIfCloser(Number160 locationKey,
Number160 current) |
| Modifier and Type | Method and Description |
|---|---|
Number160 |
DigestInfo.getKeyDigest() |
| Modifier and Type | Method and Description |
|---|---|
FutureResponse |
StorageRPC.add(PeerAddress remoteNode,
Number160 locationKey,
Number160 domainKey,
Collection<Data> dataSet,
boolean protectDomain,
boolean signMessage) |
FutureResponse |
TrackerRPC.addToTracker(PeerAddress remoteNode,
Number160 locationKey,
Number160 domainKey,
Data attachement,
boolean signMessage,
boolean primary) |
FutureResponse |
TrackerRPC.addToTrackerReplication(PeerAddress remoteNode,
Number160 locationKey,
Number160 domainKey,
Data data,
boolean signMessage) |
FutureResponse |
NeighborRPC.closeNeighbors(PeerAddress remoteNode,
Number160 locationKey,
Number160 domainKey,
Collection<Number160> contentKeys,
Message.Command command,
boolean isDigest,
boolean forceSocket) |
FutureResponse |
StorageRPC.get(PeerAddress remoteNode,
Number160 locationKey,
Number160 domainKey,
Collection<Number160> contentKeys,
PublicKey protectedDomains,
boolean signMessage) |
FutureResponse |
TrackerRPC.getFromTracker(PeerAddress remoteNode,
Number160 locationKey,
Number160 domainKey,
boolean expectAttachement,
boolean signMessage) |
FutureResponse |
StorageRPC.put(PeerAddress remoteNode,
Number160 locationKey,
Number160 domainKey,
Map<Number160,Data> dataMap,
boolean protectDomain,
boolean signMessage) |
FutureResponse |
StorageRPC.putIfAbsent(PeerAddress remoteNode,
Number160 locationKey,
Number160 domainKey,
Map<Number160,Data> dataMap,
boolean protectDomain,
boolean signMessage) |
FutureResponse |
StorageRPC.remove(PeerAddress remoteNode,
Number160 locationKey,
Number160 domainKey,
Collection<Number160> contentKeys,
boolean sendBackResults,
boolean signMessage) |
| Modifier and Type | Method and Description |
|---|---|
FutureResponse |
NeighborRPC.closeNeighbors(PeerAddress remoteNode,
Number160 locationKey,
Number160 domainKey,
Collection<Number160> contentKeys,
Message.Command command,
boolean isDigest,
boolean forceSocket) |
FutureResponse |
StorageRPC.get(PeerAddress remoteNode,
Number160 locationKey,
Number160 domainKey,
Collection<Number160> contentKeys,
PublicKey protectedDomains,
boolean signMessage) |
FutureResponse |
StorageRPC.put(PeerAddress remoteNode,
Number160 locationKey,
Number160 domainKey,
Map<Number160,Data> dataMap,
boolean protectDomain,
boolean signMessage) |
FutureResponse |
StorageRPC.putIfAbsent(PeerAddress remoteNode,
Number160 locationKey,
Number160 domainKey,
Map<Number160,Data> dataMap,
boolean protectDomain,
boolean signMessage) |
FutureResponse |
StorageRPC.remove(PeerAddress remoteNode,
Number160 locationKey,
Number160 domainKey,
Collection<Number160> contentKeys,
boolean sendBackResults,
boolean signMessage) |
| Constructor and Description |
|---|
DigestInfo(Number160 keyDigest,
int size) |
| Modifier and Type | Field and Description |
|---|---|
protected Map<Number160,Number160> |
StorageMemory.responsibilityMap |
protected Map<Number160,Number160> |
StorageMemory.responsibilityMap |
protected Map<Number160,Set<Number160>> |
StorageMemory.responsibilityMapRev |
protected Map<Number160,Set<Number160>> |
StorageMemory.responsibilityMapRev |
| Modifier and Type | Method and Description |
|---|---|
Number160 |
StorageMemory.findResponsiblePeerID(Number160 key) |
Number160 |
StorageDisk.findResponsiblePeerID(Number160 locationKey) |
abstract Number160 |
Storage.findResponsiblePeerID(Number160 key) |
Number160 |
DataSet.getContentKey() |
Number160 |
DataSet.getDomainKey() |
Number160 |
Data.getHash() |
Number160 |
DataSet.getLocationKey() |
| Modifier and Type | Method and Description |
|---|---|
Collection<Number160> |
StorageMemory.findResponsibleData(Number160 peerID) |
Collection<Number160> |
StorageDisk.findResponsibleData(Number160 peerID) |
abstract Collection<Number160> |
Storage.findResponsibleData(Number160 peerID) |
Map<Number160,Data> |
Storage.get(Collection<Number480> keys) |
Map<Number160,Data> |
Storage.get(Collection<Number480> keys,
PublicKey publicKey) |
| Modifier and Type | Method and Description |
|---|---|
void |
StorageRunner.call(Number160 locationKey,
Number160 domainKey,
Number160 contentKey,
Data data) |
Collection<Number160> |
StorageMemory.findResponsibleData(Number160 peerID) |
Collection<Number160> |
StorageDisk.findResponsibleData(Number160 peerID) |
abstract Collection<Number160> |
Storage.findResponsibleData(Number160 peerID) |
Number160 |
StorageMemory.findResponsiblePeerID(Number160 key) |
Number160 |
StorageDisk.findResponsiblePeerID(Number160 locationKey) |
abstract Number160 |
Storage.findResponsiblePeerID(Number160 key) |
void |
StorageMemory.iterateAndRun(Number160 locationKey,
StorageRunner runner) |
void |
StorageDisk.iterateAndRun(Number160 locationKey,
StorageRunner runner) |
abstract void |
Storage.iterateAndRun(Number160 locationKey,
StorageRunner runner) |
boolean |
TrackerStorage.put(Number160 locationKey,
Number160 domainKey,
PublicKey publicKey,
Data data) |
void |
Storage.removeDomainProtection(Number160 removeDomain) |
int |
TrackerStorage.size(Number160 locationKey,
Number160 domainKey) |
boolean |
StorageMemory.updateResponsibilities(Number160 key,
Number160 closest) |
boolean |
StorageDisk.updateResponsibilities(Number160 locationKey,
Number160 peerID) |
abstract boolean |
Storage.updateResponsibilities(Number160 key,
Number160 closest) |
| Constructor and Description |
|---|
DataSet(Data data,
Number160 contentKey,
Number160 domainKey,
Number160 locationKey) |
| 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(ByteBuffer buffer) |
static Number160 |
Utils.makeSHAHash(File file) |
static Number160 |
Utils.makeSHAHash(String strInput) |
| Modifier and Type | Method and Description |
|---|---|
static DigestInfo |
Utils.digest(Storage storage,
Number160 locationKey,
Number160 domainKey,
Collection<Number160> contentKeys) |
| Modifier and Type | Method and Description |
|---|---|
static DigestInfo |
Utils.digest(Storage storage,
Number160 locationKey,
Number160 domainKey,
Collection<Number160> contentKeys) |
Copyright © 2011. All Rights Reserved.