aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/CoreModules/World/Estate
diff options
context:
space:
mode:
authorMelanie Thielker2017-01-05 18:05:06 +0000
committerMelanie Thielker2017-01-05 18:05:06 +0000
commitde16ce35a38c4c19997951d2efce2dbbc20f6e0b (patch)
treee538528cc3e7d1920d105eea60aab8b8078ce24e /OpenSim/Region/CoreModules/World/Estate
parentRename the files and classes from XEstate to Estate (diff)
downloadopensim-SC_OLD-de16ce35a38c4c19997951d2efce2dbbc20f6e0b.zip
opensim-SC_OLD-de16ce35a38c4c19997951d2efce2dbbc20f6e0b.tar.gz
opensim-SC_OLD-de16ce35a38c4c19997951d2efce2dbbc20f6e0b.tar.bz2
opensim-SC_OLD-de16ce35a38c4c19997951d2efce2dbbc20f6e0b.tar.xz
Make the estate communications handler selectable
Still defaults to the core EstateModule if not configured differently
Diffstat (limited to 'OpenSim/Region/CoreModules/World/Estate')
-rw-r--r--OpenSim/Region/CoreModules/World/Estate/EstateModule.cs19
1 files changed, 19 insertions, 0 deletions
diff --git a/OpenSim/Region/CoreModules/World/Estate/EstateModule.cs b/OpenSim/Region/CoreModules/World/Estate/EstateModule.cs
index 8eb38c2..fb4d04f 100644
--- a/OpenSim/Region/CoreModules/World/Estate/EstateModule.cs
+++ b/OpenSim/Region/CoreModules/World/Estate/EstateModule.cs
@@ -52,6 +52,7 @@ namespace OpenSim.Region.CoreModules.World.Estate
52 protected List<Scene> m_Scenes = new List<Scene>(); 52 protected List<Scene> m_Scenes = new List<Scene>();
53 protected bool m_InInfoUpdate = false; 53 protected bool m_InInfoUpdate = false;
54 private string token = "7db8eh2gvgg45jj"; 54 private string token = "7db8eh2gvgg45jj";
55 protected bool m_enabled = false;
55 56
56 public bool InInfoUpdate 57 public bool InInfoUpdate
57 { 58 {
@@ -73,10 +74,19 @@ namespace OpenSim.Region.CoreModules.World.Estate
73 IConfig estateConfig = config.Configs["Estates"]; 74 IConfig estateConfig = config.Configs["Estates"];
74 if (estateConfig != null) 75 if (estateConfig != null)
75 { 76 {
77 if (estateConfig.GetString("EstateCommunicationsHandler", Name) == Name)
78 m_enabled = true;
79 else
80 return;
81
76 port = (uint)estateConfig.GetInt("Port", 0); 82 port = (uint)estateConfig.GetInt("Port", 0);
77 // this will need to came from somewhere else 83 // this will need to came from somewhere else
78 token = estateConfig.GetString("Token", token); 84 token = estateConfig.GetString("Token", token);
79 } 85 }
86 else
87 {
88 m_enabled = true;
89 }
80 90
81 m_EstateConnector = new EstateConnector(this, token, port); 91 m_EstateConnector = new EstateConnector(this, token, port);
82 92
@@ -98,12 +108,18 @@ namespace OpenSim.Region.CoreModules.World.Estate
98 108
99 public void AddRegion(Scene scene) 109 public void AddRegion(Scene scene)
100 { 110 {
111 if (!m_enabled)
112 return;
113
101 lock (m_Scenes) 114 lock (m_Scenes)
102 m_Scenes.Add(scene); 115 m_Scenes.Add(scene);
103 } 116 }
104 117
105 public void RegionLoaded(Scene scene) 118 public void RegionLoaded(Scene scene)
106 { 119 {
120 if (!m_enabled)
121 return;
122
107 IEstateModule em = scene.RequestModuleInterface<IEstateModule>(); 123 IEstateModule em = scene.RequestModuleInterface<IEstateModule>();
108 124
109 em.OnRegionInfoChange += OnRegionInfoChange; 125 em.OnRegionInfoChange += OnRegionInfoChange;
@@ -115,6 +131,9 @@ namespace OpenSim.Region.CoreModules.World.Estate
115 131
116 public void RemoveRegion(Scene scene) 132 public void RemoveRegion(Scene scene)
117 { 133 {
134 if (!m_enabled)
135 return;
136
118 lock (m_Scenes) 137 lock (m_Scenes)
119 m_Scenes.Remove(scene); 138 m_Scenes.Remove(scene);
120 } 139 }