diff options
Diffstat (limited to 'OpenSim/Region')
4 files changed, 19 insertions, 10 deletions
diff --git a/OpenSim/Region/Communications/Local/LocalBackEndServices.cs b/OpenSim/Region/Communications/Local/LocalBackEndServices.cs index 43bdd03..d0cd991 100644 --- a/OpenSim/Region/Communications/Local/LocalBackEndServices.cs +++ b/OpenSim/Region/Communications/Local/LocalBackEndServices.cs | |||
@@ -49,7 +49,7 @@ namespace OpenSim.Region.Communications.Local | |||
49 | /// </summary> | 49 | /// </summary> |
50 | /// <param name="regionInfo"></param> | 50 | /// <param name="regionInfo"></param> |
51 | /// <returns></returns> | 51 | /// <returns></returns> |
52 | public RegionCommsListener RegisterRegion(RegionInfo regionInfo, GridInfo gridInfo) | 52 | public RegionCommsListener RegisterRegion(RegionInfo regionInfo) |
53 | { | 53 | { |
54 | //Console.WriteLine("CommsManager - Region " + regionInfo.RegionHandle + " , " + regionInfo.RegionLocX + " , "+ regionInfo.RegionLocY +" is registering"); | 54 | //Console.WriteLine("CommsManager - Region " + regionInfo.RegionHandle + " , " + regionInfo.RegionLocX + " , "+ regionInfo.RegionLocY +" is registering"); |
55 | if (!this.regions.ContainsKey((uint)regionInfo.RegionHandle)) | 55 | if (!this.regions.ContainsKey((uint)regionInfo.RegionHandle)) |
diff --git a/OpenSim/Region/Communications/OGS1/CommunicationsOGS1.cs b/OpenSim/Region/Communications/OGS1/CommunicationsOGS1.cs index 0a0847e..1118726 100644 --- a/OpenSim/Region/Communications/OGS1/CommunicationsOGS1.cs +++ b/OpenSim/Region/Communications/OGS1/CommunicationsOGS1.cs | |||
@@ -5,9 +5,10 @@ namespace OpenSim.Region.Communications.OGS1 | |||
5 | { | 5 | { |
6 | public class CommunicationsOGS1 : CommunicationsManager | 6 | public class CommunicationsOGS1 : CommunicationsManager |
7 | { | 7 | { |
8 | private OGS1GridServices gridInterComms = new OGS1GridServices(); | 8 | |
9 | public CommunicationsOGS1(NetworkServersInfo serversInfo) :base(serversInfo) | 9 | public CommunicationsOGS1(NetworkServersInfo serversInfo) :base(serversInfo) |
10 | { | 10 | { |
11 | OGS1GridServices gridInterComms = new OGS1GridServices(serversInfo); | ||
11 | GridServer = gridInterComms; | 12 | GridServer = gridInterComms; |
12 | InterRegion = gridInterComms; | 13 | InterRegion = gridInterComms; |
13 | UserServer = new OGS1UserServices(this); | 14 | UserServer = new OGS1UserServices(this); |
diff --git a/OpenSim/Region/Communications/OGS1/OGS1GridServices.cs b/OpenSim/Region/Communications/OGS1/OGS1GridServices.cs index 0ef327e..5fff777 100644 --- a/OpenSim/Region/Communications/OGS1/OGS1GridServices.cs +++ b/OpenSim/Region/Communications/OGS1/OGS1GridServices.cs | |||
@@ -18,20 +18,28 @@ namespace OpenSim.Region.Communications.OGS1 | |||
18 | public class OGS1GridServices : IGridServices, IInterRegionCommunications | 18 | public class OGS1GridServices : IGridServices, IInterRegionCommunications |
19 | { | 19 | { |
20 | public Dictionary<ulong, RegionCommsListener> listeners = new Dictionary<ulong, RegionCommsListener>(); | 20 | public Dictionary<ulong, RegionCommsListener> listeners = new Dictionary<ulong, RegionCommsListener>(); |
21 | public GridInfo grid; | ||
22 | public BaseHttpServer httpListener; | 21 | public BaseHttpServer httpListener; |
22 | public NetworkServersInfo serversInfo; | ||
23 | 23 | ||
24 | public RegionCommsListener RegisterRegion(RegionInfo regionInfo, GridInfo gridInfo) | 24 | public OGS1GridServices(NetworkServersInfo servers_info) |
25 | { | ||
26 | serversInfo = servers_info; | ||
27 | } | ||
28 | |||
29 | public RegionCommsListener RegisterRegion(RegionInfo regionInfo) | ||
25 | { | 30 | { |
26 | Hashtable GridParams = new Hashtable(); | 31 | Hashtable GridParams = new Hashtable(); |
27 | 32 | ||
28 | grid = gridInfo; | ||
29 | 33 | ||
30 | // Login / Authentication | 34 | // Login / Authentication |
31 | GridParams["authkey"] = gridInfo.GridServerSendKey; | 35 | |
36 | GridParams["authkey"] = serversInfo.GridSendKey; | ||
32 | GridParams["UUID"] = regionInfo.SimUUID.ToStringHyphenated(); | 37 | GridParams["UUID"] = regionInfo.SimUUID.ToStringHyphenated(); |
33 | GridParams["sim_ip"] = regionInfo.InternalEndPoint.Address.ToString(); | 38 | GridParams["sim_ip"] = regionInfo.InternalEndPoint.Address.ToString(); |
34 | GridParams["sim_port"] = regionInfo.InternalEndPoint.Port.ToString(); | 39 | GridParams["sim_port"] = regionInfo.InternalEndPoint.Port.ToString(); |
40 | GridParams["region_locx"] = regionInfo.RegionLocX.ToString(); | ||
41 | GridParams["region_locy"] = regionInfo.RegionLocY.ToString(); | ||
42 | GridParams["sim_name"] = regionInfo.RegionName; | ||
35 | 43 | ||
36 | // Package into an XMLRPC Request | 44 | // Package into an XMLRPC Request |
37 | ArrayList SendParams = new ArrayList(); | 45 | ArrayList SendParams = new ArrayList(); |
@@ -41,7 +49,7 @@ namespace OpenSim.Region.Communications.OGS1 | |||
41 | 49 | ||
42 | // Send Request | 50 | // Send Request |
43 | XmlRpcRequest GridReq = new XmlRpcRequest("simulator_login", SendParams); | 51 | XmlRpcRequest GridReq = new XmlRpcRequest("simulator_login", SendParams); |
44 | XmlRpcResponse GridResp = GridReq.Send(gridInfo.GridServerURI, 3000); | 52 | XmlRpcResponse GridResp = GridReq.Send(serversInfo.GridURL, 3000); |
45 | Hashtable GridRespData = (Hashtable)GridResp.Value; | 53 | Hashtable GridRespData = (Hashtable)GridResp.Value; |
46 | 54 | ||
47 | Hashtable griddatahash = GridRespData; | 55 | Hashtable griddatahash = GridRespData; |
@@ -149,7 +157,7 @@ namespace OpenSim.Region.Communications.OGS1 | |||
149 | IList parameters = new ArrayList(); | 157 | IList parameters = new ArrayList(); |
150 | parameters.Add(param); | 158 | parameters.Add(param); |
151 | XmlRpcRequest req = new XmlRpcRequest("map_block", parameters); | 159 | XmlRpcRequest req = new XmlRpcRequest("map_block", parameters); |
152 | XmlRpcResponse resp = req.Send(grid.GridServerURI, 3000); | 160 | XmlRpcResponse resp = req.Send(serversInfo.GridURL, 3000); |
153 | Hashtable respData = (Hashtable)resp.Value; | 161 | Hashtable respData = (Hashtable)resp.Value; |
154 | return respData; | 162 | return respData; |
155 | } | 163 | } |
diff --git a/OpenSim/Region/Environment/Scenes/Scene.cs b/OpenSim/Region/Environment/Scenes/Scene.cs index 2bc3f8c..d13b3ab 100644 --- a/OpenSim/Region/Environment/Scenes/Scene.cs +++ b/OpenSim/Region/Environment/Scenes/Scene.cs | |||
@@ -603,8 +603,8 @@ namespace OpenSim.Region.Environment.Scenes | |||
603 | /// </summary> | 603 | /// </summary> |
604 | public void RegisterRegionWithComms() | 604 | public void RegisterRegionWithComms() |
605 | { | 605 | { |
606 | GridInfo gridSettings = new GridInfo(); | 606 | |
607 | this.regionCommsHost = this.commsManager.GridServer.RegisterRegion(this.m_regInfo, gridSettings); | 607 | this.regionCommsHost = this.commsManager.GridServer.RegisterRegion(this.m_regInfo); |
608 | if (this.regionCommsHost != null) | 608 | if (this.regionCommsHost != null) |
609 | { | 609 | { |
610 | this.regionCommsHost.OnExpectUser += this.NewUserConnection; | 610 | this.regionCommsHost.OnExpectUser += this.NewUserConnection; |