diff options
Diffstat (limited to 'OpenSim.RegionServer/OpenSimMain.cs')
-rw-r--r-- | OpenSim.RegionServer/OpenSimMain.cs | 51 |
1 files changed, 25 insertions, 26 deletions
diff --git a/OpenSim.RegionServer/OpenSimMain.cs b/OpenSim.RegionServer/OpenSimMain.cs index 651c0c6..51ec12b 100644 --- a/OpenSim.RegionServer/OpenSimMain.cs +++ b/OpenSim.RegionServer/OpenSimMain.cs | |||
@@ -73,7 +73,7 @@ namespace OpenSim | |||
73 | private EndPoint epSender; | 73 | private EndPoint epSender; |
74 | private AsyncCallback ReceivedData; | 74 | private AsyncCallback ReceivedData; |
75 | 75 | ||
76 | private System.Timers.Timer timer1 = new System.Timers.Timer(); | 76 | private System.Timers.Timer m_heartbeatTimer = new System.Timers.Timer(); |
77 | private string ConfigDll = "OpenSim.Config.SimConfigDb4o.dll"; | 77 | private string ConfigDll = "OpenSim.Config.SimConfigDb4o.dll"; |
78 | public string m_physicsEngine; | 78 | public string m_physicsEngine; |
79 | public bool m_sandbox = false; | 79 | public bool m_sandbox = false; |
@@ -176,40 +176,39 @@ namespace OpenSim | |||
176 | 176 | ||
177 | 177 | ||
178 | LoginServer loginServer = null; | 178 | LoginServer loginServer = null; |
179 | if (m_loginserver && m_sandbox) | 179 | LoginServer adminLoginServer = null; |
180 | |||
181 | bool sandBoxWithLoginServer = m_loginserver && m_sandbox; | ||
182 | if (sandBoxWithLoginServer) | ||
180 | { | 183 | { |
181 | loginServer = new LoginServer(gridServer, Cfg.IPListenAddr, Cfg.IPListenPort, this.user_accounts); | 184 | loginServer = new LoginServer(gridServer, Cfg.IPListenAddr, Cfg.IPListenPort, this.user_accounts); |
182 | loginServer.Startup(); | 185 | loginServer.Startup(); |
183 | 186 | ||
184 | } | 187 | if( user_accounts ) |
185 | 188 | { | |
186 | if ((m_loginserver) && (m_sandbox) && (user_accounts)) | 189 | //sandbox mode with loginserver using accounts |
187 | { | 190 | this.GridServers.UserServer = loginServer; |
188 | //sandbox mode with loginserver using accounts | 191 | adminLoginServer = loginServer; |
189 | this.GridServers.UserServer = loginServer; | 192 | |
190 | HttpServer.AddRestHandler("Admin", new AdminWebFront("Admin", LocalWorld, loginServer)); | 193 | HttpServer.AddXmlRPCHandler("login_to_simulator", loginServer.LocalUserManager.XmlRpcLoginMethod); |
191 | HttpServer.AddXmlRPCHandler("login_to_simulator", loginServer.LocalUserManager.XmlRpcLoginMethod); | 194 | } |
192 | } | 195 | else |
193 | else if ((m_loginserver) && (m_sandbox)) | 196 | { |
194 | { | 197 | //sandbox mode with loginserver not using accounts |
195 | //sandbox mode with loginserver not using accounts | 198 | HttpServer.AddXmlRPCHandler("login_to_simulator", loginServer.XmlRpcLoginMethod); |
196 | HttpServer.AddRestHandler("Admin", new AdminWebFront("Admin", LocalWorld, null)); | 199 | } |
197 | HttpServer.AddXmlRPCHandler("login_to_simulator", loginServer.XmlRpcLoginMethod); | ||
198 | } | ||
199 | else | ||
200 | { | ||
201 | //not in sandbox mode so no loginserver, so we don't handle login attempts | ||
202 | HttpServer.AddRestHandler("Admin", new AdminWebFront("Admin", LocalWorld, null)); | ||
203 | } | 200 | } |
204 | 201 | ||
202 | HttpServer.AddRestHandler("Admin", new AdminWebFront("Admin", LocalWorld, adminLoginServer )); | ||
203 | |||
205 | m_console.WriteLine("Main.cs:Startup() - Starting HTTP server"); | 204 | m_console.WriteLine("Main.cs:Startup() - Starting HTTP server"); |
206 | HttpServer.Start(); | 205 | HttpServer.Start(); |
207 | 206 | ||
208 | MainServerListener(); | 207 | MainServerListener(); |
209 | 208 | ||
210 | timer1.Enabled = true; | 209 | m_heartbeatTimer.Enabled = true; |
211 | timer1.Interval = 100; | 210 | m_heartbeatTimer.Interval = 100; |
212 | timer1.Elapsed += new ElapsedEventHandler(this.Timer1Tick); | 211 | m_heartbeatTimer.Elapsed += new ElapsedEventHandler(this.Heartbeat); |
213 | } | 212 | } |
214 | 213 | ||
215 | private SimConfig LoadConfigDll(string dllName) | 214 | private SimConfig LoadConfigDll(string dllName) |
@@ -340,7 +339,7 @@ namespace OpenSim | |||
340 | Environment.Exit(0); | 339 | Environment.Exit(0); |
341 | } | 340 | } |
342 | 341 | ||
343 | void Timer1Tick(object sender, System.EventArgs e) | 342 | void Heartbeat(object sender, System.EventArgs e) |
344 | { | 343 | { |
345 | LocalWorld.Update(); | 344 | LocalWorld.Update(); |
346 | } | 345 | } |