dht
dht
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
RoutingTable
object
RoutingTable
Companion
class
Graph
Supertypes
Self type
class
Object
trait
Matchable
class
Any
RoutingTable
Type members
Value members
Extensions
Type members
Classlikes
enum
TreeNode
Companion
object
object
TreeNode
Companion
class
Value members
Concrete methods
def
apply
[F[_]](selfId:
NodeId
)(using evidence$1:
Concurrent
[F]): F[
RoutingTable
[F]]
Concrete fields
val
MaxNodes
:
Int
Extensions
Extensions
extension (bucket:
TreeNode
)
def
findBucket
(nodeId:
NodeId
):
Bucket
def
findNodes
(nodeId:
NodeId
):
Iterable
[
NodeInfo
]
def
insert
(node:
NodeInfo
, selfId:
NodeId
):
TreeNode
def
remove
(nodeId:
NodeId
):
TreeNode