MCPcopy Create free account
hub / github.com/encodeous/nylon / Insert

Method Insert

polyamide/device/allowedips_rand_test.go:43–58  ·  view source on GitHub ↗
(addr []byte, cidr uint8, peer *Peer)

Source from the content-addressed store, hash-verified

41}
42
43func (r SlowRouter) Insert(addr []byte, cidr uint8, peer *Peer) SlowRouter {
44 for _, t := range r {
45 if t.cidr == cidr && commonBits(t.bits, addr) >= cidr {
46 t.peer = peer
47 t.bits = addr
48 return r
49 }
50 }
51 r = append(r, &SlowNode{
52 cidr: cidr,
53 bits: addr,
54 peer: peer,
55 })
56 sort.Sort(r)
57 return r
58}
59
60func (r SlowRouter) Lookup(addr []byte) *Peer {
61 for _, t := range r {

Callers 1

TestTrieRandomFunction · 0.95

Calls 1

commonBitsFunction · 0.85

Tested by

no test coverage detected