a5ff5016c9
* port changes * Merge remote-tracking branch 'upstream/master' * Merge remote-tracking branch 'upstream/master' * Merge remote-tracking branch 'upstream/master' * files created * Merge remote-tracking branch 'upstream/master' into coyle/kad-tests * wip * Merge remote-tracking branch 'upstream/master' into coyle/kad-tests * wip * remove bkad dependencie from tests * wip * wip * wip * wip * wip * updated coyle/kademlia * wip * cleanup * ports * overlay upgraded * linter fixes * piecestore kademlia newID * add changes from kad demo * PR comments addresses * go func * force travis build * fixed merge conflicts * fixed merge conflicts * Merge branch 'coyle/kad-tests' of https://github.com/coyle/storj into coyle/kad-tests * linter issues * linting issues * fixed merge conflicts * linter is stupid
32 lines
794 B
Go
32 lines
794 B
Go
// Copyright (C) 2018 Storj Labs, Inc.
|
|
// See LICENSE for copying information.
|
|
|
|
package kademlia
|
|
|
|
import proto "storj.io/storj/protos/overlay"
|
|
|
|
// KBucket implements the Bucket interface
|
|
type KBucket struct {
|
|
nodes []*proto.Node
|
|
}
|
|
|
|
// Routing __ (TODO) still not entirely sure what the bucket methods are supposed to do
|
|
func (b *KBucket) Routing() []proto.Node {
|
|
return []proto.Node{}
|
|
}
|
|
|
|
// Cache __ (TODO) still not entirely sure what the bucket methods are supposed to do
|
|
func (b *KBucket) Cache() []proto.Node {
|
|
return []proto.Node{}
|
|
}
|
|
|
|
// Midpoint __ (TODO) still not entirely sure what the bucket methods are supposed to do
|
|
func (b *KBucket) Midpoint() string {
|
|
return ""
|
|
}
|
|
|
|
// Nodes returns the set of all nodes in a bucket
|
|
func (b *KBucket) Nodes() []*proto.Node {
|
|
return b.nodes
|
|
}
|