package peer /* Filter A Filter could be a bloom filter for lossy filtering, or could be a lossless filter. Either way, it's used to keep track of what a peer knows of. */ type Filter interface { Binary Add(Msg) Has(Msg) bool // Loads a new filter. // Convenience factory method Load(ByteSlice) Filter }