diff options
Diffstat (limited to 'Common/OpenGrid.Framework.Communications/GridServer')
3 files changed, 4 insertions, 104 deletions
diff --git a/Common/OpenGrid.Framework.Communications/GridServer/GridCommsManagerBase.cs b/Common/OpenGrid.Framework.Communications/GridServer/GridCommsManagerBase.cs index 11b5ea7..eab7bac 100644 --- a/Common/OpenGrid.Framework.Communications/GridServer/GridCommsManagerBase.cs +++ b/Common/OpenGrid.Framework.Communications/GridServer/GridCommsManagerBase.cs | |||
@@ -16,7 +16,7 @@ namespace OpenGrid.Framework.Communications.GridServer | |||
16 | /// </summary> | 16 | /// </summary> |
17 | /// <param name="regionInfo"></param> | 17 | /// <param name="regionInfo"></param> |
18 | /// <returns></returns> | 18 | /// <returns></returns> |
19 | public virtual RegionCommsHostBase RegisterRegion(RegionInfo regionInfo) | 19 | internal virtual RegionCommsHostBase RegisterRegion(RegionInfo regionInfo) |
20 | { | 20 | { |
21 | return null; | 21 | return null; |
22 | } | 22 | } |
@@ -30,21 +30,6 @@ namespace OpenGrid.Framework.Communications.GridServer | |||
30 | { | 30 | { |
31 | return null; | 31 | return null; |
32 | } | 32 | } |
33 | |||
34 | /// <summary> | ||
35 | /// | ||
36 | /// </summary> | ||
37 | /// <returns></returns> | ||
38 | public virtual bool InformNeighbourOfChildAgent(ulong regionHandle, AgentCircuitData agentData) //should change from agentCircuitData | ||
39 | { | ||
40 | return false; | ||
41 | } | ||
42 | |||
43 | public virtual bool AddNewSession(ulong regionHandle, Login loginData) | ||
44 | { | ||
45 | return false; | ||
46 | } | ||
47 | |||
48 | 33 | ||
49 | } | 34 | } |
50 | } | 35 | } |
diff --git a/Common/OpenGrid.Framework.Communications/GridServer/GridCommsManagerLocal.cs b/Common/OpenGrid.Framework.Communications/GridServer/GridCommsManagerLocal.cs index 774585a..9e7f1e5 100644 --- a/Common/OpenGrid.Framework.Communications/GridServer/GridCommsManagerLocal.cs +++ b/Common/OpenGrid.Framework.Communications/GridServer/GridCommsManagerLocal.cs | |||
@@ -11,94 +11,19 @@ namespace OpenGrid.Framework.Communications.GridServer | |||
11 | { | 11 | { |
12 | public class GridCommsManagerLocal : GridCommsManagerBase | 12 | public class GridCommsManagerLocal : GridCommsManagerBase |
13 | { | 13 | { |
14 | protected Dictionary<ulong, RegionInfo> regions = new Dictionary<ulong, RegionInfo>(); | ||
15 | protected Dictionary<ulong, RegionCommsHostBase> regionHosts = new Dictionary<ulong, RegionCommsHostBase>(); | ||
16 | |||
17 | public GridCommsManagerLocal() | 14 | public GridCommsManagerLocal() |
18 | { | 15 | { |
19 | 16 | ||
20 | } | 17 | } |
21 | 18 | ||
22 | public override RegionCommsHostBase RegisterRegion(RegionInfo regionInfo) | 19 | internal override RegionCommsHostBase RegisterRegion(RegionInfo regionInfo) |
23 | { | 20 | { |
24 | //Console.WriteLine("CommsManager - Region " + regionInfo.RegionHandle + " , " + regionInfo.RegionLocX + " , "+ regionInfo.RegionLocY +" is registering"); | ||
25 | if (!this.regions.ContainsKey((uint)regionInfo.RegionHandle)) | ||
26 | { | ||
27 | //Console.WriteLine("CommsManager - Adding Region " + regionInfo.RegionHandle ); | ||
28 | this.regions.Add(regionInfo.RegionHandle, regionInfo); | ||
29 | RegionCommsHostBase regionHost = new RegionCommsHostBase(); | ||
30 | this.regionHosts.Add(regionInfo.RegionHandle, regionHost); | ||
31 | return regionHost; | ||
32 | } | ||
33 | |||
34 | //already in our list of regions so for now lets return null | ||
35 | return null; | 21 | return null; |
36 | } | 22 | } |
37 | 23 | ||
38 | |||
39 | public override List<RegionInfo> RequestNeighbours(RegionInfo regionInfo) | 24 | public override List<RegionInfo> RequestNeighbours(RegionInfo regionInfo) |
40 | { | 25 | { |
41 | // Console.WriteLine("Finding Neighbours to " + regionInfo.RegionHandle); | 26 | return null; |
42 | List<RegionInfo> neighbours = new List<RegionInfo>(); | ||
43 | |||
44 | foreach (RegionInfo reg in this.regions.Values) | ||
45 | { | ||
46 | // Console.WriteLine("CommsManager- RequestNeighbours() checking region " + reg.RegionLocX + " , "+ reg.RegionLocY); | ||
47 | if (reg.RegionHandle != regionInfo.RegionHandle) | ||
48 | { | ||
49 | //Console.WriteLine("CommsManager- RequestNeighbours() - found a different region in list, checking location"); | ||
50 | if ((reg.RegionLocX > (regionInfo.RegionLocX - 2)) && (reg.RegionLocX < (regionInfo.RegionLocX + 2))) | ||
51 | { | ||
52 | if ((reg.RegionLocY > (regionInfo.RegionLocY - 2)) && (reg.RegionLocY < (regionInfo.RegionLocY + 2))) | ||
53 | { | ||
54 | neighbours.Add(reg); | ||
55 | } | ||
56 | } | ||
57 | } | ||
58 | } | ||
59 | return neighbours; | ||
60 | } | ||
61 | |||
62 | public override bool InformNeighbourOfChildAgent(ulong regionHandle, AgentCircuitData agentData) //should change from agentCircuitData | ||
63 | { | ||
64 | //Console.WriteLine("CommsManager- Trying to Inform a region to expect child agent"); | ||
65 | if (this.regionHosts.ContainsKey(regionHandle)) | ||
66 | { | ||
67 | // Console.WriteLine("CommsManager- Informing a region to expect child agent"); | ||
68 | this.regionHosts[regionHandle].TriggerExpectUser(regionHandle, agentData); | ||
69 | return true; | ||
70 | } | ||
71 | return false; | ||
72 | } | ||
73 | |||
74 | /// <summary> | ||
75 | /// Is a Sandbox mode method, used by the local Login server to inform a region of a connection user/session | ||
76 | /// </summary> | ||
77 | /// <param name="regionHandle"></param> | ||
78 | /// <param name="loginData"></param> | ||
79 | /// <returns></returns> | ||
80 | public override bool AddNewSession(ulong regionHandle, Login loginData) | ||
81 | { | ||
82 | //Console.WriteLine(" comms manager been told to expect new user"); | ||
83 | AgentCircuitData agent = new AgentCircuitData(); | ||
84 | agent.AgentID = loginData.Agent; | ||
85 | agent.firstname = loginData.First; | ||
86 | agent.lastname = loginData.Last; | ||
87 | agent.SessionID = loginData.Session; | ||
88 | agent.SecureSessionID = loginData.SecureSession; | ||
89 | agent.circuitcode = loginData.CircuitCode; | ||
90 | agent.BaseFolder = loginData.BaseFolder; | ||
91 | agent.InventoryFolder = loginData.InventoryFolder; | ||
92 | agent.startpos = new LLVector3(128, 128, 70); | ||
93 | |||
94 | if (this.regionHosts.ContainsKey(regionHandle)) | ||
95 | { | ||
96 | this.regionHosts[regionHandle].TriggerExpectUser(regionHandle, agent); | ||
97 | return true; | ||
98 | } | ||
99 | |||
100 | // region not found | ||
101 | return false; | ||
102 | } | 27 | } |
103 | } | 28 | } |
104 | } | 29 | } |
diff --git a/Common/OpenGrid.Framework.Communications/GridServer/GridCommsManagerOGS.cs b/Common/OpenGrid.Framework.Communications/GridServer/GridCommsManagerOGS.cs index 415c1d8..1788873 100644 --- a/Common/OpenGrid.Framework.Communications/GridServer/GridCommsManagerOGS.cs +++ b/Common/OpenGrid.Framework.Communications/GridServer/GridCommsManagerOGS.cs | |||
@@ -13,7 +13,7 @@ namespace OpenGrid.Framework.Communications.GridServer | |||
13 | { | 13 | { |
14 | } | 14 | } |
15 | 15 | ||
16 | public override RegionCommsHostBase RegisterRegion(RegionInfo regionInfo) | 16 | internal override RegionCommsHostBase RegisterRegion(RegionInfo regionInfo) |
17 | { | 17 | { |
18 | return null; | 18 | return null; |
19 | } | 19 | } |
@@ -22,15 +22,5 @@ namespace OpenGrid.Framework.Communications.GridServer | |||
22 | { | 22 | { |
23 | return null; | 23 | return null; |
24 | } | 24 | } |
25 | |||
26 | public override bool InformNeighbourOfChildAgent(ulong regionHandle, AgentCircuitData agentData) //should change from agentCircuitData | ||
27 | { | ||
28 | return false; | ||
29 | } | ||
30 | |||
31 | public override bool AddNewSession(ulong regionHandle, Login loginData) | ||
32 | { | ||
33 | return false; | ||
34 | } | ||
35 | } | 25 | } |
36 | } | 26 | } |