diff options
Diffstat (limited to 'OpenSim/Services/GridService/GridService.cs')
-rw-r--r-- | OpenSim/Services/GridService/GridService.cs | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/OpenSim/Services/GridService/GridService.cs b/OpenSim/Services/GridService/GridService.cs index b86fd4d..515d620 100644 --- a/OpenSim/Services/GridService/GridService.cs +++ b/OpenSim/Services/GridService/GridService.cs | |||
@@ -54,6 +54,7 @@ namespace OpenSim.Services.GridService | |||
54 | 54 | ||
55 | protected IAuthenticationService m_AuthenticationService = null; | 55 | protected IAuthenticationService m_AuthenticationService = null; |
56 | protected bool m_AllowDuplicateNames = false; | 56 | protected bool m_AllowDuplicateNames = false; |
57 | protected bool m_AllowHypergridMapSearch = false; | ||
57 | 58 | ||
58 | public GridService(IConfigSource config) | 59 | public GridService(IConfigSource config) |
59 | : base(config) | 60 | : base(config) |
@@ -74,6 +75,7 @@ namespace OpenSim.Services.GridService | |||
74 | m_AuthenticationService = ServerUtils.LoadPlugin<IAuthenticationService>(authService, args); | 75 | m_AuthenticationService = ServerUtils.LoadPlugin<IAuthenticationService>(authService, args); |
75 | } | 76 | } |
76 | m_AllowDuplicateNames = gridConfig.GetBoolean("AllowDuplicateNames", m_AllowDuplicateNames); | 77 | m_AllowDuplicateNames = gridConfig.GetBoolean("AllowDuplicateNames", m_AllowDuplicateNames); |
78 | m_AllowHypergridMapSearch = gridConfig.GetBoolean("AllowHypergridMapSearch", m_AllowHypergridMapSearch); | ||
77 | } | 79 | } |
78 | 80 | ||
79 | if (m_RootInstance == null) | 81 | if (m_RootInstance == null) |
@@ -327,6 +329,13 @@ namespace OpenSim.Services.GridService | |||
327 | } | 329 | } |
328 | } | 330 | } |
329 | 331 | ||
332 | if (m_AllowHypergridMapSearch && rdatas.Count == 0 && name.Contains(".")) | ||
333 | { | ||
334 | GridRegion r = m_HypergridLinker.LinkRegion(scopeID, name); | ||
335 | if (r != null) | ||
336 | rinfos.Add(r); | ||
337 | } | ||
338 | |||
330 | return rinfos; | 339 | return rinfos; |
331 | } | 340 | } |
332 | 341 | ||
@@ -410,9 +419,14 @@ namespace OpenSim.Services.GridService | |||
410 | { | 419 | { |
411 | RegionData region = m_Database.Get(regionID, scopeID); | 420 | RegionData region = m_Database.Get(regionID, scopeID); |
412 | 421 | ||
413 | int flags = Convert.ToInt32(region.Data["flags"]); | 422 | if (region != null) |
414 | //m_log.DebugFormat("[GRID SERVICE]: Request for flags of {0}: {1}", regionID, flags); | 423 | { |
415 | return flags; | 424 | int flags = Convert.ToInt32(region.Data["flags"]); |
425 | //m_log.DebugFormat("[GRID SERVICE]: Request for flags of {0}: {1}", regionID, flags); | ||
426 | return flags; | ||
427 | } | ||
428 | else | ||
429 | return -1; | ||
416 | } | 430 | } |
417 | 431 | ||
418 | private void HandleShowRegion(string module, string[] cmd) | 432 | private void HandleShowRegion(string module, string[] cmd) |