incomingIsBad, outgoingIsBad bool
}
-func worseConnInputFromPeer(p *Peer, opts worseConnLensOpts) worseConnInput {
+func worseConnInputFromPeer(p *PeerConn, opts worseConnLensOpts) worseConnInput {
ret := worseConnInput{
Useful: p.useful(),
LastHelpful: p.lastHelpful(),
return ret
}
-func worseConn(_l, _r *Peer) bool {
- // TODO: Use generics for ptr to
- l := worseConnInputFromPeer(_l, worseConnLensOpts{})
- r := worseConnInputFromPeer(_r, worseConnLensOpts{})
- return l.Less(&r)
-}
-
func (l *worseConnInput) Less(r *worseConnInput) bool {
less, ok := multiless.New().Bool(
r.BadDirection, l.BadDirection).Bool(
func (me *worseConnSlice) initKeys(opts worseConnLensOpts) {
me.keys = make([]worseConnInput, len(me.conns))
for i, c := range me.conns {
- me.keys[i] = worseConnInputFromPeer(&c.Peer, opts)
+ me.keys[i] = worseConnInputFromPeer(c, opts)
}
}