From 66e25abbfed3c641f1114d2d0525831eeb566f89 Mon Sep 17 00:00:00 2001 From: Melanie Thielker Date: Sat, 2 May 2009 17:31:49 +0000 Subject: Plumb conifg into the client views. Add config option to configure packet dropping. --- OpenSim/Framework/IScene.cs | 3 +++ OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs | 12 ++++++++++++ OpenSim/Region/Framework/Scenes/Scene.cs | 5 +++++ OpenSim/Region/Framework/Scenes/SceneBase.cs | 6 ++++++ 4 files changed, 26 insertions(+) (limited to 'OpenSim') diff --git a/OpenSim/Framework/IScene.cs b/OpenSim/Framework/IScene.cs index 6aebf03..629aeaa 100644 --- a/OpenSim/Framework/IScene.cs +++ b/OpenSim/Framework/IScene.cs @@ -27,6 +27,7 @@ using OpenMetaverse; using OpenSim.Framework.Console; +using Nini.Config; namespace OpenSim.Framework { @@ -62,6 +63,8 @@ namespace OpenSim.Framework RegionStatus RegionStatus { get; set; } ClientManager ClientManager { get; } + IConfigSource Config { get; } + float TimeDilation { get; } event restart OnRestart; diff --git a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs index 4bc568c..1668bd3 100644 --- a/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs +++ b/OpenSim/Region/ClientStack/LindenUDP/LLClientView.cs @@ -44,6 +44,7 @@ using OpenSim.Framework.Statistics; using OpenSim.Region.Framework.Interfaces; using OpenSim.Region.Framework.Scenes; using Timer=System.Timers.Timer; +using Nini.Config; namespace OpenSim.Region.ClientStack.LindenUDP { @@ -517,6 +518,17 @@ namespace OpenSim.Region.ClientStack.LindenUDP m_PacketHandler.SynchronizeClient = SynchronizeClient; m_PacketHandler.OnPacketStats += PopulateStats; + if (scene.Config != null) + { + IConfig clientConfig = scene.Config.Configs["LLClient"]; + if (clientConfig != null) + { + m_PacketHandler.ReliableIsImportant = + clientConfig.GetBoolean("ReliableIsImportant", + false); + } + } + RegisterLocalPacketHandlers(); m_imageManager = new LLImageManager(this, m_assetCache,Scene.RequestModuleInterface()); } diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs index 7872a6e..5270d11 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.cs @@ -135,6 +135,11 @@ namespace OpenSim.Region.Framework.Scenes { get { return m_capsModule; } } + + public IConfigSource Config + { + get { return m_config; } + } // Central Update Loop diff --git a/OpenSim/Region/Framework/Scenes/SceneBase.cs b/OpenSim/Region/Framework/Scenes/SceneBase.cs index 6ab7e7a..c317c2a 100644 --- a/OpenSim/Region/Framework/Scenes/SceneBase.cs +++ b/OpenSim/Region/Framework/Scenes/SceneBase.cs @@ -31,6 +31,7 @@ using System.Reflection; using System.Threading; using OpenMetaverse; using log4net; +using Nini.Config; using OpenSim.Framework; using OpenSim.Framework.Console; using OpenSim.Framework.Communications.Cache; @@ -50,6 +51,11 @@ namespace OpenSim.Region.Framework.Scenes #region Fields + public IConfigSource Config + { + get { return null; } + } + /// /// All the region modules attached to this scene. /// -- cgit v1.1