Documentation ¶
Index ¶
- type PeerState
- type QueryPeerset
- func (qp *QueryPeerset) GetClosestInStates(states ...PeerState) (result []peer.ID)
- func (qp *QueryPeerset) GetClosestNInStates(n int, states ...PeerState) (result []peer.ID)
- func (qp *QueryPeerset) GetReferrer(p peer.ID) peer.ID
- func (qp *QueryPeerset) GetState(p peer.ID) PeerState
- func (qp *QueryPeerset) NumHeard() int
- func (qp *QueryPeerset) NumWaiting() int
- func (qp *QueryPeerset) SetState(p peer.ID, s PeerState)
- func (qp *QueryPeerset) TryAdd(p, referredBy peer.ID) bool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type QueryPeerset ¶
type QueryPeerset struct {
// contains filtered or unexported fields
}
QueryPeerset 维护 Kademlia 异步查找的状态。 查找状态是一组对等体,每个对等体都标有一个对等体状态。
func NewQueryPeerset ¶
func NewQueryPeerset(key string) *QueryPeerset
NewQueryPeerset 创建一个新的空对等点集。 key 是该对等集所要查找的目标键。
func (*QueryPeerset) GetClosestInStates ¶
func (qp *QueryPeerset) GetClosestInStates(states ...PeerState) (result []peer.ID)
GetClosestInStates 返回处于给定状态之一的对等点。 返回的对等点按照与键的距离升序排列。
func (*QueryPeerset) GetClosestNInStates ¶
func (qp *QueryPeerset) GetClosestNInStates(n int, states ...PeerState) (result []peer.ID)
GetClosestNInStates 返回最接近处于给定状态之一的关键对等点。 如果满足条件的对等点较少,则返回 n 个或更少的对等点。 返回的对等点按照与键的距离升序排列。
func (*QueryPeerset) GetReferrer ¶
func (qp *QueryPeerset) GetReferrer(p peer.ID) peer.ID
GetReferrer 返回将我们引向对等点 p 的对等点。 如果 p 不在对等集中,则 GetReferrer 会出现恐慌。
func (*QueryPeerset) GetState ¶
func (qp *QueryPeerset) GetState(p peer.ID) PeerState
GetState 返回对等点 p 的状态。 如果 p 不在对等集中,则 GetState 会出现恐慌。
func (*QueryPeerset) NumHeard ¶
func (qp *QueryPeerset) NumHeard() int
NumHeard 返回处于 PeerHeard 状态的对等点数量。
func (*QueryPeerset) NumWaiting ¶
func (qp *QueryPeerset) NumWaiting() int
NumWaiting 返回处于 PeerWaiting 状态的对等点数量。
Click to show internal directories.
Click to hide internal directories.