(capacity int)
| 23 | } |
| 24 | |
| 25 | func NewCache(capacity int) *Cache { |
| 26 | if capacity < 0 { |
| 27 | capacity = 0 |
| 28 | } |
| 29 | return &Cache{ |
| 30 | capacity: capacity, |
| 31 | entries: make(map[uint64]*list.Element), |
| 32 | values: list.New(), |
| 33 | } |
| 34 | } |
| 35 | |
| 36 | func key(ip net.IP) uint64 { |
| 37 | h := fnv.New64a() |
no outgoing calls