aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Grid/UserServer/UserManager.cs
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Grid/UserServer/UserManager.cs')
-rw-r--r--OpenSim/Grid/UserServer/UserManager.cs21
1 files changed, 10 insertions, 11 deletions
diff --git a/OpenSim/Grid/UserServer/UserManager.cs b/OpenSim/Grid/UserServer/UserManager.cs
index 4610a9d..4216515 100644
--- a/OpenSim/Grid/UserServer/UserManager.cs
+++ b/OpenSim/Grid/UserServer/UserManager.cs
@@ -29,7 +29,6 @@ using System;
29using System.Collections; 29using System.Collections;
30using Nwc.XmlRpc; 30using Nwc.XmlRpc;
31using OpenSim.Framework.Data; 31using OpenSim.Framework.Data;
32using OpenSim.Framework.Sims;
33using OpenSim.Framework.UserManagement; 32using OpenSim.Framework.UserManagement;
34 33
35namespace OpenSim.Grid.UserServer 34namespace OpenSim.Grid.UserServer
@@ -48,23 +47,23 @@ namespace OpenSim.Grid.UserServer
48 public override void CustomiseResponse( LoginResponse response, UserProfileData theUser) 47 public override void CustomiseResponse( LoginResponse response, UserProfileData theUser)
49 { 48 {
50 // Load information from the gridserver 49 // Load information from the gridserver
51 SimProfile SimInfo = new SimProfile(); 50 SimProfileData SimInfo = new SimProfileData();
52 SimInfo = SimInfo.LoadFromGrid(theUser.currentAgent.currentHandle, _config.GridServerURL, _config.GridSendKey, _config.GridRecvKey); 51 SimInfo = SimInfo.RequestSimProfileData(theUser.currentAgent.currentHandle, _config.GridServerURL, _config.GridSendKey, _config.GridRecvKey);
53 52
54 // Customise the response 53 // Customise the response
55 // Home Location 54 // Home Location
56 response.Home = "{'region_handle':[r" + (SimInfo.RegionLocX * 256).ToString() + ",r" + (SimInfo.RegionLocY * 256).ToString() + "], " + 55 response.Home = "{'region_handle':[r" + (SimInfo.regionLocX * 256).ToString() + ",r" + (SimInfo.regionLocY * 256).ToString() + "], " +
57 "'position':[r" + theUser.homeLocation.X.ToString() + ",r" + theUser.homeLocation.Y.ToString() + ",r" + theUser.homeLocation.Z.ToString() + "], " + 56 "'position':[r" + theUser.homeLocation.X.ToString() + ",r" + theUser.homeLocation.Y.ToString() + ",r" + theUser.homeLocation.Z.ToString() + "], " +
58 "'look_at':[r" + theUser.homeLocation.X.ToString() + ",r" + theUser.homeLocation.Y.ToString() + ",r" + theUser.homeLocation.Z.ToString() + "]}"; 57 "'look_at':[r" + theUser.homeLocation.X.ToString() + ",r" + theUser.homeLocation.Y.ToString() + ",r" + theUser.homeLocation.Z.ToString() + "]}";
59 58
60 // Destination 59 // Destination
61 response.SimAddress = SimInfo.sim_ip; 60 response.SimAddress = SimInfo.serverIP;
62 response.SimPort = (Int32)SimInfo.sim_port; 61 response.SimPort = (Int32)SimInfo.serverPort;
63 response.RegionX = SimInfo.RegionLocY ; 62 response.RegionX = SimInfo.regionLocX;
64 response.RegionY = SimInfo.RegionLocX ; 63 response.RegionY = SimInfo.regionLocX;
65 64
66 // Notify the target of an incoming user 65 // Notify the target of an incoming user
67 Console.WriteLine("Notifying " + SimInfo.regionname + " (" + SimInfo.caps_url + ")"); 66 Console.WriteLine("Notifying " + SimInfo.regionName + " (" + SimInfo.serverURI+ ")");
68 67
69 // Prepare notification 68 // Prepare notification
70 Hashtable SimParams = new Hashtable(); 69 Hashtable SimParams = new Hashtable();
@@ -83,11 +82,11 @@ namespace OpenSim.Grid.UserServer
83 82
84 // Update agent with target sim 83 // Update agent with target sim
85 theUser.currentAgent.currentRegion = SimInfo.UUID; 84 theUser.currentAgent.currentRegion = SimInfo.UUID;
86 theUser.currentAgent.currentHandle = SimInfo.regionhandle; 85 theUser.currentAgent.currentHandle = SimInfo.regionHandle;
87 86
88 // Send 87 // Send
89 XmlRpcRequest GridReq = new XmlRpcRequest("expect_user", SendParams); 88 XmlRpcRequest GridReq = new XmlRpcRequest("expect_user", SendParams);
90 XmlRpcResponse GridResp = GridReq.Send(SimInfo.caps_url, 3000); 89 XmlRpcResponse GridResp = GridReq.Send(SimInfo.serverURI, 3000);
91 } 90 }
92 } 91 }
93} 92}