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 7137f9a..2b0b947 100644 --- a/OpenSim/Services/Interfaces/IGridService.cs +++ b/OpenSim/Services/Interfaces/IGridService.cs | |||
@@ -321,9 +321,13 @@ namespace OpenSim.Services.Interfaces | |||
321 | } | 321 | } |
322 | catch (SocketException e) | 322 | catch (SocketException e) |
323 | { | 323 | { |
324 | throw new Exception( | 324 | /*throw new Exception( |
325 | "Unable to resolve local hostname " + m_externalHostName + " innerException of type '" + | 325 | "Unable to resolve local hostname " + m_externalHostName + " innerException of type '" + |
326 | e + "' attached to this exception", e); | 326 | e + "' attached to this exception", e);*/ |
327 | // Don't throw a fatal exception here, instead, return Null and handle it in the caller. | ||
328 | // Reason is, on systems such as OSgrid it has occured that known hostnames stop | ||
329 | // resolving and thus make surrounding regions crash out with this exception. | ||
330 | return null; | ||
327 | } | 331 | } |
328 | 332 | ||
329 | return new IPEndPoint(ia, m_internalEndPoint.Port); | 333 | return new IPEndPoint(ia, m_internalEndPoint.Port); |
@@ -381,6 +385,12 @@ namespace OpenSim.Services.Interfaces | |||
381 | if (kvp.ContainsKey("regionName")) | 385 | if (kvp.ContainsKey("regionName")) |
382 | RegionName = (string)kvp["regionName"]; | 386 | RegionName = (string)kvp["regionName"]; |
383 | 387 | ||
388 | if (kvp.ContainsKey("access")) | ||
389 | { | ||
390 | byte access = Convert.ToByte((string)kvp["access"]); | ||
391 | Maturity = (int)Util.ConvertAccessLevelToMaturity(access); | ||
392 | } | ||
393 | |||
384 | if (kvp.ContainsKey("serverIP")) | 394 | if (kvp.ContainsKey("serverIP")) |
385 | { | 395 | { |
386 | //int port = 0; | 396 | //int port = 0; |