diff options
Diffstat (limited to 'OpenSim/Services/Interfaces/IGridService.cs')
-rw-r--r-- | OpenSim/Services/Interfaces/IGridService.cs | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/OpenSim/Services/Interfaces/IGridService.cs b/OpenSim/Services/Interfaces/IGridService.cs index d809996..cdcb961 100644 --- a/OpenSim/Services/Interfaces/IGridService.cs +++ b/OpenSim/Services/Interfaces/IGridService.cs | |||
@@ -324,9 +324,13 @@ namespace OpenSim.Services.Interfaces | |||
324 | } | 324 | } |
325 | catch (SocketException e) | 325 | catch (SocketException e) |
326 | { | 326 | { |
327 | throw new Exception( | 327 | /*throw new Exception( |
328 | "Unable to resolve local hostname " + m_externalHostName + " innerException of type '" + | 328 | "Unable to resolve local hostname " + m_externalHostName + " innerException of type '" + |
329 | e + "' attached to this exception", e); | 329 | e + "' attached to this exception", e);*/ |
330 | // Don't throw a fatal exception here, instead, return Null and handle it in the caller. | ||
331 | // Reason is, on systems such as OSgrid it has occured that known hostnames stop | ||
332 | // resolving and thus make surrounding regions crash out with this exception. | ||
333 | return null; | ||
330 | } | 334 | } |
331 | 335 | ||
332 | return new IPEndPoint(ia, m_internalEndPoint.Port); | 336 | return new IPEndPoint(ia, m_internalEndPoint.Port); |
@@ -385,6 +389,12 @@ namespace OpenSim.Services.Interfaces | |||
385 | if (kvp.ContainsKey("regionName")) | 389 | if (kvp.ContainsKey("regionName")) |
386 | RegionName = (string)kvp["regionName"]; | 390 | RegionName = (string)kvp["regionName"]; |
387 | 391 | ||
392 | if (kvp.ContainsKey("access")) | ||
393 | { | ||
394 | byte access = Convert.ToByte((string)kvp["access"]); | ||
395 | Maturity = (int)Util.ConvertAccessLevelToMaturity(access); | ||
396 | } | ||
397 | |||
388 | if (kvp.ContainsKey("serverIP")) | 398 | if (kvp.ContainsKey("serverIP")) |
389 | { | 399 | { |
390 | //int port = 0; | 400 | //int port = 0; |