From d8ee0cbe1cf93ca521f52ce39aa2a15cb5784e48 Mon Sep 17 00:00:00 2001 From: Diva Canto Date: Sat, 30 Apr 2011 09:24:15 -0700 Subject: First stab at cleaning up Caps. Compiles. Untested. --- .../Region/ClientStack/LindenUDP/ThrottleRates.cs | 111 --------------------- 1 file changed, 111 deletions(-) delete mode 100644 OpenSim/Region/ClientStack/LindenUDP/ThrottleRates.cs (limited to 'OpenSim/Region/ClientStack/LindenUDP/ThrottleRates.cs') diff --git a/OpenSim/Region/ClientStack/LindenUDP/ThrottleRates.cs b/OpenSim/Region/ClientStack/LindenUDP/ThrottleRates.cs deleted file mode 100644 index c9aac0b..0000000 --- a/OpenSim/Region/ClientStack/LindenUDP/ThrottleRates.cs +++ /dev/null @@ -1,111 +0,0 @@ -/* - * Copyright (c) Contributors, http://opensimulator.org/ - * See CONTRIBUTORS.TXT for a full list of copyright holders. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of the OpenSimulator Project nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - */ - -using System; -using OpenSim.Framework; -using Nini.Config; - -namespace OpenSim.Region.ClientStack.LindenUDP -{ - /// - /// Holds drip rates and maximum burst rates for throttling with hierarchical - /// token buckets. The maximum burst rates set here are hard limits and can - /// not be overridden by client requests - /// - public sealed class ThrottleRates - { - /// Drip rate for resent packets - public int Resend; - /// Drip rate for terrain packets - public int Land; - /// Drip rate for wind packets - public int Wind; - /// Drip rate for cloud packets - public int Cloud; - /// Drip rate for task packets - public int Task; - /// Drip rate for texture packets - public int Texture; - /// Drip rate for asset packets - public int Asset; - - /// Drip rate for the parent token bucket - public int Total; - - /// Flag used to enable adaptive throttles - public bool AdaptiveThrottlesEnabled; - - /// - /// Default constructor - /// - /// Config source to load defaults from - public ThrottleRates(IConfigSource config) - { - try - { - IConfig throttleConfig = config.Configs["ClientStack.LindenUDP"]; - - Resend = throttleConfig.GetInt("resend_default", 6625); - Land = throttleConfig.GetInt("land_default", 9125); - Wind = throttleConfig.GetInt("wind_default", 1750); - Cloud = throttleConfig.GetInt("cloud_default", 1750); - Task = throttleConfig.GetInt("task_default", 18500); - Texture = throttleConfig.GetInt("texture_default", 18500); - Asset = throttleConfig.GetInt("asset_default", 10500); - - Total = throttleConfig.GetInt("client_throttle_max_bps", 0); - - AdaptiveThrottlesEnabled = throttleConfig.GetBoolean("enable_adaptive_throttles", false); - } - catch (Exception) { } - } - - public int GetRate(ThrottleOutPacketType type) - { - switch (type) - { - case ThrottleOutPacketType.Resend: - return Resend; - case ThrottleOutPacketType.Land: - return Land; - case ThrottleOutPacketType.Wind: - return Wind; - case ThrottleOutPacketType.Cloud: - return Cloud; - case ThrottleOutPacketType.Task: - return Task; - case ThrottleOutPacketType.Texture: - return Texture; - case ThrottleOutPacketType.Asset: - return Asset; - case ThrottleOutPacketType.Unknown: - default: - return 0; - } - } - } -} -- cgit v1.1