dht
dht
API
com.github.lavrov.bittorrent.dht
CallbackRegistry
CallbackRegistry
Client
Client
BootstrapError
InvalidResponse
Message
QueryMessage
ResponseMessage
ErrorMessage
Message
MessageSocket
MessageSocket
Error
BecodeSerialization
MessageFormat
Node
Node
NodeId
NodeId
NodeInfo
PeerDiscovery
PeerDiscovery
DiscoveryState
DiscoveryState
Data
ExhaustedNodeList
Query
Ping
FindNode
GetPeers
AnnouncePeer
SampleInfoHashes
QueryHandler
QueryHandler
RequestResponse
RequestResponse
ErrorResponse
InvalidResponse
Timeout
Response
Ping
Nodes
Peers
SampleInfoHashes
RoutingTable
RoutingTable
TreeNode
Split
Bucket
TreeNode
RoutingTableBootstrap
dht
/
com.github.lavrov.bittorrent.dht
/
RoutingTable
/
TreeNode
TreeNode
com.github.lavrov.bittorrent.dht.RoutingTable$.TreeNode
See the
TreeNode
companion object
enum
TreeNode
Attributes
Companion:
object
Graph
Reset zoom
Hide graph
Show graph
Supertypes
trait
Enum
trait
Serializable
trait
Product
trait
Equals
class
Object
trait
Matchable
class
Any
Clear all
Members list
Concise view
Type members
Enum entries
final case
class
Bucket
(
from
:
BigInt
,
until
:
BigInt
,
nodes
:
ListMap
[
NodeId
,
SocketAddress
[
IpAddress
]])
final case
class
Split
(
center
:
BigInt
,
lower
:
TreeNode
,
higher
:
TreeNode
)
Value members
Concrete methods
def
findBucket
(
nodeId
:
NodeId
):
Bucket
Extension method from
RoutingTable
def
findNodes
(
nodeId
:
NodeId
):
Iterable
[
NodeInfo
]
Extension method from
RoutingTable
def
insert
(
node
:
NodeInfo
,
selfId
:
NodeId
):
TreeNode
Extension method from
RoutingTable
def
remove
(
nodeId
:
NodeId
):
TreeNode
Extension method from
RoutingTable