Packages that use DecayingBloomFilter
Package
Description
The I2P router application handles I2P network communication.
NTCP2, the TCP transport: framed, ratchet-encrypted and mutually authenticated connections between routers.
SSU2, the UDP transport: datagram sessions with Holepunch peer discovery, plus the older SSU compatibility code.
Tunnel messages and the tunnel layer: the
TunnelManagerFacade, tunnel build request and reply processing, and the inbound and outbound tunnel structures. Tunnel pool management: pool lifecycle, peer selection, build scheduling and failure handling for client and exploratory tunnels.
Router utility classes: CoDel active queue management, time-decaying collections, a diagnostics ring buffer, CIDR matching, and password management.
Uses of DecayingBloomFilter in net.i2p.router
Fields in net.i2p.router declared as DecayingBloomFilterModifier and TypeFieldDescriptionprivate DecayingBloomFilterMessageValidator._filterRecent message ids, to catch replays.Uses of DecayingBloomFilter in net.i2p.router.transport.ntcp
Fields in net.i2p.router.transport.ntcp declared as DecayingBloomFilterModifier and TypeFieldDescriptionprivate final DecayingBloomFilterNTCPTransport._replayFilter"bloom filter".Uses of DecayingBloomFilter in net.i2p.router.transport.udp
Fields in net.i2p.router.transport.udp declared as DecayingBloomFilterModifier and TypeFieldDescriptionprivate DecayingBloomFilterInboundMessageFragments._recentlyCompletedMessagesList of message IDs recently received, so we can ignore in flight dups.Uses of DecayingBloomFilter in net.i2p.router.tunnel
Fields in net.i2p.router.tunnel declared as DecayingBloomFilterModifier and TypeFieldDescriptionprivate DecayingBloomFilterBloomFilterIVValidator._filterRemembers the initialization vectors already seen.Uses of DecayingBloomFilter in net.i2p.router.tunnel.pool
Fields in net.i2p.router.tunnel.pool declared as DecayingBloomFilterModifier and TypeFieldDescriptionprivate final DecayingBloomFilterBuildMessageProcessor._filterBuild ids already seen, to drop duplicates.Methods in net.i2p.router.tunnel.pool that return DecayingBloomFilterModifier and TypeMethodDescriptionprivate DecayingBloomFilterBuildMessageProcessor.selectFilter()For N typical part tunnels and rejecting 50%, that's 12N requests per hour.Uses of DecayingBloomFilter in net.i2p.router.util
Subclasses of DecayingBloomFilter in net.i2p.router.utilModifier and TypeClassDescriptionclassDouble-buffered hash set with time-based decay for efficient data management.