Packages that use SyntheticREDQueue
Package
Description
Transport framework: the transport lifecycle and pool management, connection handling and bandwidth throttling for the transports (NTCP2 over TCP, SSU over UDP) that carry I2P messages between routers, plus NAT traversal via UPnP and GeoIP country lookups.
Tunnel messages and the tunnel layer: the
TunnelManagerFacade, tunnel build request and reply processing, and the inbound and outbound tunnel structures. General utility classes shared across the core libraries and the router.
I2P version of the Snark BitTorrent client, enhanced for I2P: peers are I2P destinations, torrents can be served anonymously as hidden services, and metadata carries I2P-specific comment fields.
Uses of SyntheticREDQueue in net.i2p.router.transport
Fields in net.i2p.router.transport declared as SyntheticREDQueueModifier and TypeFieldDescriptionprivate SyntheticREDQueueFIFOBandwidthRefiller._partBWEQueue estimating the outbound share.private SyntheticREDQueueFIFOBandwidthRefiller._partBWEInQueue estimating the inbound share.Uses of SyntheticREDQueue in net.i2p.router.tunnel
Fields in net.i2p.router.tunnel declared as SyntheticREDQueueModifier and TypeFieldDescriptionprivate final SyntheticREDQueueOutboundMessageDistributor._partBWEQueue estimating the outbound share, only for somebody else's endpoint.private final SyntheticREDQueueOutboundTunnelEndpoint._partBWEQueue estimating the outbound share used while relaying.private final SyntheticREDQueueThrottledPumpedTunnelGateway._partBWESynthetic Random Early Drop queue to estimate bandwidth usage and perform drops.private final SyntheticREDQueueTunnelParticipant._partBWEQueue estimating the outbound share used while relaying.Methods in net.i2p.router.tunnel with parameters of type SyntheticREDQueueModifier and TypeMethodDescription(package private) booleanTunnelDispatcher.shouldDropParticipatingInboundMessage(TunnelDispatcher.Location loc, int type, int length, SyntheticREDQueue bwe) Check if we should drop an inbound participating tunnel message.(package private) booleanTunnelDispatcher.shouldDropParticipatingMessage(TunnelDispatcher.Location loc, int type, int length, SyntheticREDQueue bwe) Implement RED (Random Early Discard) to enforce bandwidth limits.Constructors in net.i2p.router.tunnel with parameters of type SyntheticREDQueueModifierConstructorDescriptionOutboundMessageDistributor(RouterContext ctx, int priority, SyntheticREDQueue bwe) Create a new outbound message distributor with bandwidth estimation.Uses of SyntheticREDQueue in net.i2p.util
Fields in net.i2p.util with type parameters of type SyntheticREDQueueModifier and TypeFieldDescriptionprivate static final CopyOnWriteArrayList<WeakReference<SyntheticREDQueue>> SyntheticREDQueue.INSTANCESActive instances for dynamic tuning — weak refs prevent leak when tunnels expire.Methods in net.i2p.util that return types with arguments of type SyntheticREDQueueModifier and TypeMethodDescriptionstatic List<SyntheticREDQueue> SyntheticREDQueue.getInstances()Returns a snapshot of all active SyntheticREDQueue instances.Uses of SyntheticREDQueue in org.klomp.snark
Fields in org.klomp.snark declared as SyntheticREDQueueModifier and TypeFieldDescriptionprivate SyntheticREDQueueBandwidthManager._downGate for downloads.private SyntheticREDQueueBandwidthManager._reqGate for metadata requests.private SyntheticREDQueueBandwidthManager._upGate for uploads.