Skip navigation links
A B C D E F G I K L M N P R S T U V X 

A

addEventListener(String, Consumer<Event>) - Method in class de.cgrotz.kademlia.Kademlia
 
addNode(Node) - Method in class de.cgrotz.kademlia.routing.Bucket
 
addNode(Node) - Method in class de.cgrotz.kademlia.routing.RoutingTable
 

B

bootstrap(Node) - Method in class de.cgrotz.kademlia.Kademlia
 
Bucket - Class in de.cgrotz.kademlia.routing
Created by Christoph on 22.09.2016.
Bucket(KademliaClient, int, int) - Constructor for class de.cgrotz.kademlia.routing.Bucket
 
build(String) - Static method in class de.cgrotz.kademlia.node.Key
 

C

channelRead0(ChannelHandlerContext, DatagramPacket) - Method in class de.cgrotz.kademlia.client.KademliaClientHandler
 
channelRead0(ChannelHandlerContext, DatagramPacket) - Method in class de.cgrotz.kademlia.server.KademliaServerHandler
 
channelReadComplete(ChannelHandlerContext) - Method in class de.cgrotz.kademlia.server.KademliaServerHandler
 
client - Variable in class de.cgrotz.kademlia.Kademlia
 
close() - Method in class de.cgrotz.kademlia.client.KademliaClient
 
close() - Method in class de.cgrotz.kademlia.Kademlia
 
close() - Method in class de.cgrotz.kademlia.server.KademliaServer
 
Codec - Class in de.cgrotz.kademlia.protocol
Created by Christoph on 21.09.2016.
Codec() - Constructor for class de.cgrotz.kademlia.protocol.Codec
 
compareTo(Node) - Method in class de.cgrotz.kademlia.node.Node
 
config - Variable in class de.cgrotz.kademlia.Kademlia
 
Configuration - Class in de.cgrotz.kademlia
Created by Christoph on 28.09.2016.
Configuration() - Constructor for class de.cgrotz.kademlia.Configuration
 
contains(Key) - Method in class de.cgrotz.kademlia.storage.InMemoryStorage
 
contains(Key) - Method in interface de.cgrotz.kademlia.storage.LocalStorage
 

D

de.cgrotz.kademlia - package de.cgrotz.kademlia
 
de.cgrotz.kademlia.client - package de.cgrotz.kademlia.client
 
de.cgrotz.kademlia.config - package de.cgrotz.kademlia.config
 
de.cgrotz.kademlia.events - package de.cgrotz.kademlia.events
 
de.cgrotz.kademlia.exception - package de.cgrotz.kademlia.exception
 
de.cgrotz.kademlia.node - package de.cgrotz.kademlia.node
 
de.cgrotz.kademlia.protocol - package de.cgrotz.kademlia.protocol
 
de.cgrotz.kademlia.routing - package de.cgrotz.kademlia.routing
 
de.cgrotz.kademlia.server - package de.cgrotz.kademlia.server
 
de.cgrotz.kademlia.storage - package de.cgrotz.kademlia.storage
 
decode(ByteBuf) - Method in class de.cgrotz.kademlia.protocol.Codec
 
defaults() - Static method in class de.cgrotz.kademlia.Configuration
 

E

encode(Ping) - Method in class de.cgrotz.kademlia.protocol.Codec
 
encode(Pong) - Method in class de.cgrotz.kademlia.protocol.Codec
 
encode(FindNode) - Method in class de.cgrotz.kademlia.protocol.Codec
 
encode(NodeReply) - Method in class de.cgrotz.kademlia.protocol.Codec
 
encode(Store) - Method in class de.cgrotz.kademlia.protocol.Codec
 
encode(StoreReply) - Method in class de.cgrotz.kademlia.protocol.Codec
 
encode(FindValue) - Method in class de.cgrotz.kademlia.protocol.Codec
 
encode(ValueReply) - Method in class de.cgrotz.kademlia.protocol.Codec
 
encode(Message) - Method in class de.cgrotz.kademlia.protocol.Codec
 
Event - Class in de.cgrotz.kademlia.events
Created by Christoph on 06.10.2016.
Event() - Constructor for class de.cgrotz.kademlia.events.Event
 
exceptionCaught(ChannelHandlerContext, Throwable) - Method in class de.cgrotz.kademlia.client.KademliaClientHandler
 
exceptionCaught(ChannelHandlerContext, Throwable) - Method in class de.cgrotz.kademlia.server.KademliaServerHandler
 
execute() - Method in class de.cgrotz.kademlia.client.Retry
 
execute() - Method in class de.cgrotz.kademlia.KeyRepublishing
 

F

findClosest(Key, int) - Method in class de.cgrotz.kademlia.routing.RoutingTable
 
FindNode - Class in de.cgrotz.kademlia.protocol
The recipient of the request will return the k nodes in his own buckets that are the closest ones to the requested key.
FindNode(long, Node, Key) - Constructor for class de.cgrotz.kademlia.protocol.FindNode
 
FindValue - Class in de.cgrotz.kademlia.protocol
Same as FIND_NODE, but if the recipient of the request has the requested key in its store, it will return the corresponding value.
FindValue(long, Node, Key) - Constructor for class de.cgrotz.kademlia.protocol.FindValue
 
from(String) - Static method in class de.cgrotz.kademlia.config.UdpListener
 
fromUrl(String) - Static method in class de.cgrotz.kademlia.config.Listener
 

G

generateNodeIdByDistance(int) - Method in class de.cgrotz.kademlia.node.Key
Generates a Key that is some distance away from this Key
get(Key) - Method in class de.cgrotz.kademlia.Kademlia
Retrieve the Value associated with the Key
get(Key, Consumer<ValueReply>) - Method in class de.cgrotz.kademlia.Kademlia
 
get(Key) - Method in class de.cgrotz.kademlia.storage.InMemoryStorage
 
get(Key) - Method in interface de.cgrotz.kademlia.storage.LocalStorage
 
getBucketId(Key) - Method in class de.cgrotz.kademlia.routing.RoutingTable
Compute the bucket ID in which a given node should be placed; the bucketId is computed based on how far the node is away from the Local Node.
getBuckets() - Method in class de.cgrotz.kademlia.routing.RoutingTable
 
getBucketStream() - Method in class de.cgrotz.kademlia.routing.RoutingTable
 
getDistance(Key) - Method in class de.cgrotz.kademlia.node.Key
Gets the distance from this Key to another Key
getFirstSetBitIndex() - Method in class de.cgrotz.kademlia.node.Key
Counts the number of leading 0's in this Key
getKeysBeforeTimestamp(long) - Method in class de.cgrotz.kademlia.storage.InMemoryStorage
 
getKeysBeforeTimestamp(long) - Method in interface de.cgrotz.kademlia.storage.LocalStorage
 
getLocalNode() - Method in class de.cgrotz.kademlia.Kademlia
 
getNodes() - Method in class de.cgrotz.kademlia.routing.Bucket
 
getRoutingTable() - Method in class de.cgrotz.kademlia.Kademlia
 

I

ID_LENGTH - Static variable in class de.cgrotz.kademlia.node.Key
 
InMemoryStorage - Class in de.cgrotz.kademlia.storage
Created by Christoph on 23.09.2016.
InMemoryStorage() - Constructor for class de.cgrotz.kademlia.storage.InMemoryStorage
 

K

Kademlia - Class in de.cgrotz.kademlia
Created by Christoph on 21.09.2016.
Kademlia(Key) - Constructor for class de.cgrotz.kademlia.Kademlia
 
Kademlia(Key, String) - Constructor for class de.cgrotz.kademlia.Kademlia
 
Kademlia(Key, String, LocalStorage) - Constructor for class de.cgrotz.kademlia.Kademlia
 
Kademlia(Configuration) - Constructor for class de.cgrotz.kademlia.Kademlia
 
Kademlia(Configuration, LocalStorage) - Constructor for class de.cgrotz.kademlia.Kademlia
 
KademliaClient - Class in de.cgrotz.kademlia.client
Created by Christoph on 21.09.2016.
KademliaClient(Configuration, Node) - Constructor for class de.cgrotz.kademlia.client.KademliaClient
 
KademliaClientHandler - Class in de.cgrotz.kademlia.client
Created by Christoph on 24.09.2016.
KademliaClientHandler() - Constructor for class de.cgrotz.kademlia.client.KademliaClientHandler
 
KademliaServer - Class in de.cgrotz.kademlia.server
Created by Christoph on 21.09.2016.
KademliaServer(String, int, int, RoutingTable, LocalStorage, Node, Map<String, Consumer<Event>>) - Constructor for class de.cgrotz.kademlia.server.KademliaServer
 
KademliaServerHandler - Class in de.cgrotz.kademlia.server
Created by Christoph on 21.09.2016.
KademliaServerHandler(RoutingTable, LocalStorage, Node, int, Map<String, Consumer<Event>>) - Constructor for class de.cgrotz.kademlia.server.KademliaServerHandler
 
Key - Class in de.cgrotz.kademlia.node
Created by Christoph on 21.09.2016.
Key(byte[]) - Constructor for class de.cgrotz.kademlia.node.Key
 
Key(BigInteger) - Constructor for class de.cgrotz.kademlia.node.Key
 
Key(int) - Constructor for class de.cgrotz.kademlia.node.Key
 
KeyRepublishing - Class in de.cgrotz.kademlia
Created by Christoph on 27.09.2016.
KeyRepublishing() - Constructor for class de.cgrotz.kademlia.KeyRepublishing
 

L

Listener - Class in de.cgrotz.kademlia.config
Created by Christoph on 30.09.2016.
Listener() - Constructor for class de.cgrotz.kademlia.config.Listener
 
ListenerType - Enum in de.cgrotz.kademlia.config
Created by Christoph on 30.09.2016.
localNode - Variable in class de.cgrotz.kademlia.Kademlia
 
localStorage - Variable in class de.cgrotz.kademlia.Kademlia
 
LocalStorage - Interface in de.cgrotz.kademlia.storage
Created by Christoph on 23.09.2016.

M

Message - Class in de.cgrotz.kademlia.protocol
Created by Christoph on 21.09.2016.
Message() - Constructor for class de.cgrotz.kademlia.protocol.Message
 
MessageType - Enum in de.cgrotz.kademlia.protocol
Created by Christoph on 21.09.2016.

N

Node - Class in de.cgrotz.kademlia.node
Created by Christoph on 21.09.2016.
Node() - Constructor for class de.cgrotz.kademlia.node.Node
 
NodeReply - Class in de.cgrotz.kademlia.protocol
Created by Christoph on 23.09.2016.
NodeReply(long, Node, List<Node>) - Constructor for class de.cgrotz.kademlia.protocol.NodeReply
 
NoMatchingListener - Exception in de.cgrotz.kademlia.exception
Created by Christoph on 30.09.2016.
NoMatchingListener() - Constructor for exception de.cgrotz.kademlia.exception.NoMatchingListener
 

P

Ping - Class in de.cgrotz.kademlia.protocol
Used to verify that a node is still alive.
Ping(long, Node) - Constructor for class de.cgrotz.kademlia.protocol.Ping
 
Pong - Class in de.cgrotz.kademlia.protocol
Response to Ping Created by Christoph on 22.09.2016.
Pong(long, Node) - Constructor for class de.cgrotz.kademlia.protocol.Pong
 
prefix() - Method in enum de.cgrotz.kademlia.config.ListenerType
 
put(Key, String) - Method in class de.cgrotz.kademlia.Kademlia
Put or Update the value in the DHT
put(Key, Value) - Method in class de.cgrotz.kademlia.storage.InMemoryStorage
 
put(Key, Value) - Method in interface de.cgrotz.kademlia.storage.LocalStorage
 

R

random() - Static method in class de.cgrotz.kademlia.node.Key
 
ReceivedMessageEvent - Class in de.cgrotz.kademlia.events
Created by Christoph on 06.10.2016.
ReceivedMessageEvent() - Constructor for class de.cgrotz.kademlia.events.ReceivedMessageEvent
 
refreshBucket() - Method in class de.cgrotz.kademlia.routing.Bucket
 
refreshBuckets() - Method in class de.cgrotz.kademlia.Kademlia
 
registerHandler(long, Consumer<Message>) - Method in class de.cgrotz.kademlia.client.KademliaClientHandler
 
removeEventListener(String) - Method in class de.cgrotz.kademlia.Kademlia
 
republishKeys() - Method in class de.cgrotz.kademlia.Kademlia
Execute key republishing Iterate over all keys that weren't updated within the last hour and republish to the other k-nodes that are closest to the associated keys
retireNode(Node) - Method in class de.cgrotz.kademlia.routing.Bucket
 
retireNode(Node) - Method in class de.cgrotz.kademlia.routing.RoutingTable
 
Retry - Class in de.cgrotz.kademlia.client
Created by Christoph on 29.09.2016.
Retry() - Constructor for class de.cgrotz.kademlia.client.Retry
 
routingTable - Variable in class de.cgrotz.kademlia.Kademlia
 
RoutingTable - Class in de.cgrotz.kademlia.routing
Created by Christoph on 21.09.2016.
RoutingTable(int, Key, KademliaClient) - Constructor for class de.cgrotz.kademlia.routing.RoutingTable
 

S

sendContentToNode(Node, Key, String) - Method in class de.cgrotz.kademlia.client.KademliaClient
 
sendFindNode(Node, Key, Consumer<List<Node>>) - Method in class de.cgrotz.kademlia.client.KademliaClient
 
sendFindValue(Node, Key, Consumer<NodeReply>, Consumer<ValueReply>) - Method in class de.cgrotz.kademlia.client.KademliaClient
 
sendPing(Node, Consumer<Pong>) - Method in class de.cgrotz.kademlia.client.KademliaClient
 
servers - Variable in class de.cgrotz.kademlia.Kademlia
 
Store - Class in de.cgrotz.kademlia.protocol
Stores a (key, value) pair in one node.
Store(long, Node, Key, String) - Constructor for class de.cgrotz.kademlia.protocol.Store
 
StoreReply - Class in de.cgrotz.kademlia.protocol
Response to Ping Created by Christoph on 22.09.2016.
StoreReply(long, Node) - Constructor for class de.cgrotz.kademlia.protocol.StoreReply
 

T

TimeoutException - Exception in de.cgrotz.kademlia.exception
Created by Christoph on 27.09.2016.
TimeoutException(Exception) - Constructor for exception de.cgrotz.kademlia.exception.TimeoutException
 
TimeoutException() - Constructor for exception de.cgrotz.kademlia.exception.TimeoutException
 
toString() - Method in class de.cgrotz.kademlia.node.Key
 

U

UdpListener - Class in de.cgrotz.kademlia.config
Created by Christoph on 30.09.2016.
UdpListener(String, int) - Constructor for class de.cgrotz.kademlia.config.UdpListener
 
UdpListener(String) - Constructor for class de.cgrotz.kademlia.config.UdpListener
 
UnknownListenerType - Exception in de.cgrotz.kademlia.exception
Created by Christoph on 30.09.2016.
UnknownListenerType(String) - Constructor for exception de.cgrotz.kademlia.exception.UnknownListenerType
 
updateLastPublished(Key, long) - Method in interface de.cgrotz.kademlia.storage.LocalStorage
 

V

Value - Class in de.cgrotz.kademlia.storage
Created by Christoph on 27.09.2016.
Value() - Constructor for class de.cgrotz.kademlia.storage.Value
 
valueOf(String) - Static method in enum de.cgrotz.kademlia.config.ListenerType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum de.cgrotz.kademlia.protocol.MessageType
Returns the enum constant of this type with the specified name.
ValueReply - Class in de.cgrotz.kademlia.protocol
Same as FIND_NODE, but if the recipient of the request has the requested key in its store, it will return the corresponding value.
ValueReply(long, Node, Key, String) - Constructor for class de.cgrotz.kademlia.protocol.ValueReply
 
values() - Static method in enum de.cgrotz.kademlia.config.ListenerType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum de.cgrotz.kademlia.protocol.MessageType
Returns an array containing the constants of this enum type, in the order they are declared.

X

xor(Key) - Method in class de.cgrotz.kademlia.node.Key
Checks the distance between this and another Key
A B C D E F G I K L M N P R S T U V X 
Skip navigation links

Copyright © 2016. All Rights Reserved.