internal TagsTransferWindow(DestinationSession session, OutboundTunnelSelector tunnelsel) { Window = new TimeWindowDictionary <uint, GarlicCreationInfo>(GarlicResendTimeLimit); OutstandingMessageIds = new TimeWindowDictionary <uint, GarlicCreationInfo>(GarlicTimeBetweenResends * 10); Resend = new PeriodicAction(GarlicTimeBetweenResends / 4); Session = session; TunnelSelector = tunnelsel; TunnelProvider.DeliveryStatusReceived += new Action <DeliveryStatusMessage>(TunnelProvider_DeliveryStatusReceived); InboundTunnel.DeliveryStatusReceived += new Action <DeliveryStatusMessage>(InboundTunnel_DeliveryStatusReceived); }
public DestinationSession(I2PKeysAndCert dest, OutboundTunnelSelector tunnelsel, InboundTunnelSelector intunnelsel) { TagsValiditySlidingWindow = new TagsTransferWindow(this, tunnelsel); Destination = dest; SelInboundTunnel = intunnelsel; }
public DestinationSessions(OutboundTunnelSelector outtunnelsel, InboundTunnelSelector intunnelsel) { OutTunnelSelector = outtunnelsel; InTunnelSelector = intunnelsel; }