diff options
Diffstat (limited to '')
-rw-r--r-- | OpenSim/Services/GridService/HypergridLinker.cs | 55 |
1 files changed, 7 insertions, 48 deletions
diff --git a/OpenSim/Services/GridService/HypergridLinker.cs b/OpenSim/Services/GridService/HypergridLinker.cs index 553c116..e0d8103 100644 --- a/OpenSim/Services/GridService/HypergridLinker.cs +++ b/OpenSim/Services/GridService/HypergridLinker.cs | |||
@@ -180,60 +180,19 @@ namespace OpenSim.Services.GridService | |||
180 | public GridRegion TryLinkRegionToCoords(UUID scopeID, string mapName, int xloc, int yloc, UUID ownerID, out string reason) | 180 | public GridRegion TryLinkRegionToCoords(UUID scopeID, string mapName, int xloc, int yloc, UUID ownerID, out string reason) |
181 | { | 181 | { |
182 | reason = string.Empty; | 182 | reason = string.Empty; |
183 | string host = "127.0.0.1"; | ||
184 | string portstr; | ||
185 | string regionName = ""; | ||
186 | uint port = 0; | 183 | uint port = 0; |
187 | string[] parts = mapName.Split(new char[] { ':' }); | 184 | string[] parts = mapName.Split(new char[] {':'}); |
188 | if (parts.Length >= 1) | 185 | string regionName = String.Empty; |
186 | if (parts.Length > 1) | ||
189 | { | 187 | { |
190 | host = parts[0]; | 188 | regionName = mapName.Substring(parts[0].Length + 1); |
189 | regionName = regionName.Trim(new char[] {'"'}); | ||
191 | } | 190 | } |
192 | if (parts.Length >= 2) | ||
193 | { | ||
194 | <<<<<<< HEAD:OpenSim/Services/GridService/HypergridLinker.cs | ||
195 | portstr = parts[1]; | ||
196 | //m_log.Debug("-- port = " + portstr); | ||
197 | if (!UInt32.TryParse(portstr, out port)) | ||
198 | regionName = parts[1]; | ||
199 | } | ||
200 | // always take the last one | ||
201 | if (parts.Length >= 3) | ||
202 | { | ||
203 | regionName = parts[2]; | ||
204 | } | ||
205 | |||
206 | //// Sanity check. | ||
207 | //try | ||
208 | //{ | ||
209 | // Util.GetHostFromDNS(host); | ||
210 | //} | ||
211 | //catch | ||
212 | //{ | ||
213 | // reason = "Malformed hostname"; | ||
214 | // return null; | ||
215 | //} | ||
216 | |||
217 | GridRegion regInfo; | 191 | GridRegion regInfo; |
218 | bool success = TryCreateLink(scopeID, xloc, yloc, regionName, port, host, ownerID, out regInfo, out reason); | 192 | if (TryCreateLink(scopeID, xloc, yloc, regionName, 0, null, parts[0], ownerID, out regInfo, out reason)) |
219 | if (success) | ||
220 | { | 193 | { |
221 | regInfo.RegionName = mapName; | 194 | regInfo.RegionName = mapName; |
222 | return regInfo; | 195 | return regInfo; |
223 | ======= | ||
224 | string[] parts = mapName.Split(new char[] {' '}); | ||
225 | string regionName = String.Empty; | ||
226 | if (parts.Length > 1) | ||
227 | { | ||
228 | regionName = mapName.Substring(parts[0].Length + 1); | ||
229 | regionName = regionName.Trim(new char[] {'"'}); | ||
230 | } | ||
231 | if (TryCreateLink(scopeID, xloc, yloc, regionName, 0, null, parts[0], ownerID, out regInfo, out reason)) | ||
232 | { | ||
233 | regInfo.RegionName = mapName; | ||
234 | return regInfo; | ||
235 | } | ||
236 | >>>>>>> master:OpenSim/Services/GridService/HypergridLinker.cs | ||
237 | } | 196 | } |
238 | 197 | ||
239 | return null; | 198 | return null; |