示例#1
0
 public static extern StandardDriverStatusCode SetChannelOn(
     short handle,
     Channel channel,
     Coupling coupling,
     ChannelRange range,
     double analogueOffset,
     BandwidthLimiter bandwidth);
示例#2
0
        static Stats()
        {
            long downloadBandwidthLimit = Prefs.Torrent.DownloadBandwidthLimit;
            long uploadBandwidthLimit   = Prefs.Torrent.UploadBandwidthLimit;

            downloadRateLimiter = new BandwidthLimiter(downloadRate, downloadBandwidthLimit);
            uploadRateLimiter   = new BandwidthLimiter(uploadRate, uploadBandwidthLimit);
        }
示例#3
0
        public GatewayTunnel(BuildRequestRecord brrec)
            : base(null)
        {
            Config = new TunnelConfig(
                TunnelConfig.TunnelDirection.Outbound,
                TunnelConfig.TunnelPool.External,
                null);

            Limiter = new BandwidthLimiter(Bandwidth.SendBandwidth, TunnelSettings.GatewayTunnelBitrateLimit);

            ReceiveTunnelId = new I2PTunnelId(brrec.ReceiveTunnel);
            SendTunnelId    = new I2PTunnelId(brrec.NextTunnel);

            NextHop  = new I2PIdentHash(new BufRefLen(brrec.NextIdent.Hash.Clone()));
            IVKey    = brrec.IVKey.Clone();
            LayerKey = brrec.LayerKey.Clone();
        }
示例#4
0
        public EndpointTunnel(BuildRequestRecord brrec)
            : base(null)
        {
            Config = new TunnelConfig(
                TunnelConfig.TunnelDirection.Inbound,
                TunnelConfig.TunnelRole.Endpoint,
                TunnelConfig.TunnelPool.External,
                null);

            Limiter = new BandwidthLimiter(Bandwidth.SendBandwidth, TunnelSettings.EndpointTunnelBitrateLimit);

            ReceiveTunnelId   = new I2PTunnelId(brrec.ReceiveTunnel);
            ResponseTunnelId  = new I2PTunnelId(brrec.NextTunnel);
            ResponseMessageId = brrec.SendMessageId;

            NextHop  = new I2PIdentHash(new BufRefLen(brrec.NextIdent.Hash.Clone()));
            IVKey    = brrec.IVKey.Clone();
            LayerKey = brrec.LayerKey.Clone();
        }