aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Services
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Services')
-rw-r--r--OpenSim/Services/Connectors/Grid/GridServiceConnector.cs12
-rw-r--r--OpenSim/Services/Interfaces/IGridService.cs9
2 files changed, 17 insertions, 4 deletions
diff --git a/OpenSim/Services/Connectors/Grid/GridServiceConnector.cs b/OpenSim/Services/Connectors/Grid/GridServiceConnector.cs
index 0a867db..fa197c8 100644
--- a/OpenSim/Services/Connectors/Grid/GridServiceConnector.cs
+++ b/OpenSim/Services/Connectors/Grid/GridServiceConnector.cs
@@ -97,9 +97,11 @@ namespace OpenSim.Services.Connectors
97 97
98 sendData["METHOD"] = "register"; 98 sendData["METHOD"] = "register";
99 99
100 string reqString = ServerUtils.BuildQueryString(sendData);
101 m_log.DebugFormat("[GRID CONNECTOR]: queryString = {0}", reqString);
100 string reply = SynchronousRestFormsRequester.MakeRequest("POST", 102 string reply = SynchronousRestFormsRequester.MakeRequest("POST",
101 m_ServerURI + "/grid", 103 m_ServerURI + "/grid",
102 ServerUtils.BuildQueryString(sendData)); 104 reqString);
103 105
104 Dictionary<string, object> replyData = ServerUtils.ParseXmlResponse(reply); 106 Dictionary<string, object> replyData = ServerUtils.ParseXmlResponse(reply);
105 107
@@ -138,9 +140,10 @@ namespace OpenSim.Services.Connectors
138 140
139 sendData["METHOD"] = "get_neighbours"; 141 sendData["METHOD"] = "get_neighbours";
140 142
143 string reqString = ServerUtils.BuildQueryString(sendData);
141 string reply = SynchronousRestFormsRequester.MakeRequest("POST", 144 string reply = SynchronousRestFormsRequester.MakeRequest("POST",
142 m_ServerURI + "/grid", 145 m_ServerURI + "/grid",
143 ServerUtils.BuildQueryString(sendData)); 146 reqString);
144 147
145 Dictionary<string, object> replyData = ServerUtils.ParseXmlResponse(reply); 148 Dictionary<string, object> replyData = ServerUtils.ParseXmlResponse(reply);
146 149
@@ -148,6 +151,7 @@ namespace OpenSim.Services.Connectors
148 if (replyData != null) 151 if (replyData != null)
149 { 152 {
150 Dictionary<string, object>.ValueCollection rinfosList = replyData.Values; 153 Dictionary<string, object>.ValueCollection rinfosList = replyData.Values;
154 m_log.DebugFormat("[GRID CONNECTOR]: get neighbours returned {0} elements", rinfosList.Count);
151 foreach (object r in rinfosList) 155 foreach (object r in rinfosList)
152 { 156 {
153 if (r is Dictionary<string, object>) 157 if (r is Dictionary<string, object>)
@@ -156,8 +160,8 @@ namespace OpenSim.Services.Connectors
156 rinfos.Add(rinfo); 160 rinfos.Add(rinfo);
157 } 161 }
158 else 162 else
159 m_log.DebugFormat("[GRID CONNECTOR]: GetNeighbours {0}, {1} received invalid response", 163 m_log.DebugFormat("[GRID CONNECTOR]: GetNeighbours {0}, {1} received invalid response type {2}",
160 scopeID, regionID); 164 scopeID, regionID, r.GetType());
161 } 165 }
162 } 166 }
163 else 167 else
diff --git a/OpenSim/Services/Interfaces/IGridService.cs b/OpenSim/Services/Interfaces/IGridService.cs
index a188f7e..d12276f 100644
--- a/OpenSim/Services/Interfaces/IGridService.cs
+++ b/OpenSim/Services/Interfaces/IGridService.cs
@@ -277,6 +277,15 @@ namespace OpenSim.Services.Interfaces
277 277
278 public GridRegion(Dictionary<string, object> kvp) 278 public GridRegion(Dictionary<string, object> kvp)
279 { 279 {
280 if (kvp["uuid"] != null)
281 RegionID = new UUID((string)kvp["uuid"]);
282
283 if (kvp["locX"] != null)
284 RegionLocX = Convert.ToInt32((string)kvp["locX"]);
285
286 if (kvp["locY"] != null)
287 RegionLocY = Convert.ToInt32((string)kvp["locY"]);
288
280 if ((kvp["external_ip_address"] != null) && (kvp["external_port"] != null)) 289 if ((kvp["external_ip_address"] != null) && (kvp["external_port"] != null))
281 { 290 {
282 int port = 0; 291 int port = 0;