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 a34f0be..f569fc8 100644 --- a/OpenSim/Services/Interfaces/IGridService.cs +++ b/OpenSim/Services/Interfaces/IGridService.cs | |||
@@ -300,9 +300,13 @@ namespace OpenSim.Services.Interfaces | |||
300 | } | 300 | } |
301 | catch (SocketException e) | 301 | catch (SocketException e) |
302 | { | 302 | { |
303 | throw new Exception( | 303 | /*throw new Exception( |
304 | "Unable to resolve local hostname " + m_externalHostName + " innerException of type '" + | 304 | "Unable to resolve local hostname " + m_externalHostName + " innerException of type '" + |
305 | e + "' attached to this exception", e); | 305 | e + "' attached to this exception", e);*/ |
306 | // Don't throw a fatal exception here, instead, return Null and handle it in the caller. | ||
307 | // Reason is, on systems such as OSgrid it has occured that known hostnames stop | ||
308 | // resolving and thus make surrounding regions crash out with this exception. | ||
309 | return null; | ||
306 | } | 310 | } |
307 | 311 | ||
308 | return new IPEndPoint(ia, m_internalEndPoint.Port); | 312 | return new IPEndPoint(ia, m_internalEndPoint.Port); |
@@ -360,6 +364,12 @@ namespace OpenSim.Services.Interfaces | |||
360 | if (kvp.ContainsKey("regionName")) | 364 | if (kvp.ContainsKey("regionName")) |
361 | RegionName = (string)kvp["regionName"]; | 365 | RegionName = (string)kvp["regionName"]; |
362 | 366 | ||
367 | if (kvp.ContainsKey("access")) | ||
368 | { | ||
369 | byte access = Convert.ToByte((string)kvp["access"]); | ||
370 | Maturity = (int)Util.ConvertAccessLevelToMaturity(access); | ||
371 | } | ||
372 | |||
363 | if (kvp.ContainsKey("serverIP")) | 373 | if (kvp.ContainsKey("serverIP")) |
364 | { | 374 | { |
365 | //int port = 0; | 375 | //int port = 0; |