aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--OpenSim/Region/Framework/Scenes/Scene.cs38
-rw-r--r--OpenSim/Region/Framework/Scenes/SceneCommunicationService.cs81
2 files changed, 3 insertions, 116 deletions
diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs
index 781f922..fb4b545 100644
--- a/OpenSim/Region/Framework/Scenes/Scene.cs
+++ b/OpenSim/Region/Framework/Scenes/Scene.cs
@@ -1121,8 +1121,8 @@ namespace OpenSim.Region.Framework.Scenes
1121 1121
1122 m_sceneGraph.Close(); 1122 m_sceneGraph.Close();
1123 1123
1124 // De-register with region communications (events cleanup) 1124 if (!GridService.DeregisterRegion(m_regInfo.RegionID))
1125 UnRegisterRegionWithComms(); 1125 m_log.WarnFormat("[SCENE]: Deregister from grid failed for region {0}", m_regInfo.RegionName);
1126 1126
1127 // call the base class Close method. 1127 // call the base class Close method.
1128 base.Close(); 1128 base.Close();
@@ -1623,8 +1623,6 @@ namespace OpenSim.Region.Framework.Scenes
1623 /// <exception cref="System.Exception">Thrown if registration of the region itself fails.</exception> 1623 /// <exception cref="System.Exception">Thrown if registration of the region itself fails.</exception>
1624 public void RegisterRegionWithGrid() 1624 public void RegisterRegionWithGrid()
1625 { 1625 {
1626 RegisterCommsEvents();
1627
1628 m_sceneGridService.SetScene(this); 1626 m_sceneGridService.SetScene(this);
1629 1627
1630 GridRegion region = new GridRegion(RegionInfo); 1628 GridRegion region = new GridRegion(RegionInfo);
@@ -3196,38 +3194,6 @@ namespace OpenSim.Region.Framework.Scenes
3196 #region RegionComms 3194 #region RegionComms
3197 3195
3198 /// <summary> 3196 /// <summary>
3199 /// Register the methods that should be invoked when this scene receives various incoming events
3200 /// </summary>
3201 public void RegisterCommsEvents()
3202 {
3203 m_sceneGridService.OnCloseAgentConnection += IncomingCloseAgent;
3204 //m_eventManager.OnRegionUp += OtherRegionUp;
3205 //m_sceneGridService.OnChildAgentUpdate += IncomingChildAgentDataUpdate;
3206 //m_sceneGridService.OnRemoveKnownRegionFromAvatar += HandleRemoveKnownRegionsFromAvatar;
3207 m_sceneGridService.OnLogOffUser += HandleLogOffUserFromGrid;
3208 m_sceneGridService.OnGetLandData += GetLandData;
3209 }
3210
3211 /// <summary>
3212 /// Deregister this scene from receiving incoming region events
3213 /// </summary>
3214 public void UnRegisterRegionWithComms()
3215 {
3216 m_sceneGridService.OnLogOffUser -= HandleLogOffUserFromGrid;
3217 //m_sceneGridService.OnRemoveKnownRegionFromAvatar -= HandleRemoveKnownRegionsFromAvatar;
3218 //m_sceneGridService.OnChildAgentUpdate -= IncomingChildAgentDataUpdate;
3219 //m_eventManager.OnRegionUp -= OtherRegionUp;
3220 m_sceneGridService.OnCloseAgentConnection -= IncomingCloseAgent;
3221 m_sceneGridService.OnGetLandData -= GetLandData;
3222
3223 // this does nothing; should be removed
3224 m_sceneGridService.Close();
3225
3226 if (!GridService.DeregisterRegion(m_regInfo.RegionID))
3227 m_log.WarnFormat("[SCENE]: Deregister from grid failed for region {0}", m_regInfo.RegionName);
3228 }
3229
3230 /// <summary>
3231 /// Do the work necessary to initiate a new user connection for a particular scene. 3197 /// Do the work necessary to initiate a new user connection for a particular scene.
3232 /// At the moment, this consists of setting up the caps infrastructure 3198 /// At the moment, this consists of setting up the caps infrastructure
3233 /// The return bool should allow for connections to be refused, but as not all calling paths 3199 /// The return bool should allow for connections to be refused, but as not all calling paths
diff --git a/OpenSim/Region/Framework/Scenes/SceneCommunicationService.cs b/OpenSim/Region/Framework/Scenes/SceneCommunicationService.cs
index 3d56f9b..0e22156 100644
--- a/OpenSim/Region/Framework/Scenes/SceneCommunicationService.cs
+++ b/OpenSim/Region/Framework/Scenes/SceneCommunicationService.cs
@@ -55,57 +55,6 @@ namespace OpenSim.Region.Framework.Scenes
55 55
56 protected RegionInfo m_regionInfo; 56 protected RegionInfo m_regionInfo;
57 protected Scene m_scene; 57 protected Scene m_scene;
58 protected List<UUID> m_agentsInTransit;
59
60 /// <summary>
61 /// A user will arrive shortly, set up appropriate credentials so it can connect
62 /// </summary>
63// public event ExpectUserDelegate OnExpectUser;
64
65 /// <summary>
66 /// A Prim will arrive shortly
67 /// </summary>
68 public event CloseAgentConnection OnCloseAgentConnection;
69
70 /// <summary>
71 /// A new prim has arrived
72 /// </summary>
73// public event PrimCrossing OnPrimCrossingIntoRegion;
74
75 ///// <summary>
76 ///// A New Region is up and available
77 ///// </summary>
78 //public event RegionUp OnRegionUp;
79
80 /// <summary>
81 /// We have a child agent for this avatar and we're getting a status update about it
82 /// </summary>
83// public event ChildAgentUpdate OnChildAgentUpdate;
84 //public event RemoveKnownRegionsFromAvatarList OnRemoveKnownRegionFromAvatar;
85
86 /// <summary>
87 /// Time to log one of our users off. Grid Service sends this mostly
88 /// </summary>
89 public event LogOffUser OnLogOffUser;
90
91 /// <summary>
92 /// A region wants land data from us!
93 /// </summary>
94 public event GetLandData OnGetLandData;
95
96// private AgentCrossing handlerAvatarCrossingIntoRegion = null; // OnAvatarCrossingIntoRegion;
97// private ExpectUserDelegate handlerExpectUser = null; // OnExpectUser;
98// private CloseAgentConnection handlerCloseAgentConnection = null; // OnCloseAgentConnection;
99// private PrimCrossing handlerPrimCrossingIntoRegion = null; // OnPrimCrossingIntoRegion;
100 //private RegionUp handlerRegionUp = null; // OnRegionUp;
101// private ChildAgentUpdate handlerChildAgentUpdate = null; // OnChildAgentUpdate;
102 //private RemoveKnownRegionsFromAvatarList handlerRemoveKnownRegionFromAvatar = null; // OnRemoveKnownRegionFromAvatar;
103// private LogOffUser handlerLogOffUser = null;
104// private GetLandData handlerGetLandData = null; // OnGetLandData
105
106 public SceneCommunicationService()
107 {
108 }
109 58
110 public void SetScene(Scene s) 59 public void SetScene(Scene s)
111 { 60 {
@@ -113,23 +62,6 @@ namespace OpenSim.Region.Framework.Scenes
113 m_regionInfo = s.RegionInfo; 62 m_regionInfo = s.RegionInfo;
114 } 63 }
115 64
116 /// <summary>
117 /// Register a region with the grid
118 /// </summary>
119 /// <param name="regionInfos"></param>
120 /// <exception cref="System.Exception">Thrown if region registration fails.</exception>
121 public void RegisterRegion(IInterregionCommsOut comms_out, RegionInfo regionInfos)
122 {
123 }
124
125 /// <summary>
126 /// This region is shutting down, de-register all events!
127 /// De-Register region from Grid!
128 /// </summary>
129 public void Close()
130 {
131 }
132
133 public delegate void InformNeighbourThatRegionUpDelegate(INeighbourService nService, RegionInfo region, ulong regionhandle); 65 public delegate void InformNeighbourThatRegionUpDelegate(INeighbourService nService, RegionInfo region, ulong regionhandle);
134 66
135 private void InformNeighborsThatRegionisUpCompleted(IAsyncResult iar) 67 private void InformNeighborsThatRegionisUpCompleted(IAsyncResult iar)
@@ -165,7 +97,6 @@ namespace OpenSim.Region.Framework.Scenes
165 } 97 }
166 } 98 }
167 99
168
169 public void InformNeighborsThatRegionisUp(INeighbourService neighbourService, RegionInfo region) 100 public void InformNeighborsThatRegionisUp(INeighbourService neighbourService, RegionInfo region)
170 { 101 {
171 //m_log.Info("[INTER]: " + debugRegionName + ": SceneCommunicationService: Sending InterRegion Notification that region is up " + region.RegionName); 102 //m_log.Info("[INTER]: " + debugRegionName + ": SceneCommunicationService: Sending InterRegion Notification that region is up " + region.RegionName);
@@ -182,7 +113,6 @@ namespace OpenSim.Region.Framework.Scenes
182 } 113 }
183 114
184 public delegate void SendChildAgentDataUpdateDelegate(AgentPosition cAgentData, UUID scopeID, GridRegion dest); 115 public delegate void SendChildAgentDataUpdateDelegate(AgentPosition cAgentData, UUID scopeID, GridRegion dest);
185
186 116
187 /// <summary> 117 /// <summary>
188 /// This informs all neighboring regions about the settings of it's child agent. 118 /// This informs all neighboring regions about the settings of it's child agent.
@@ -247,19 +177,11 @@ namespace OpenSim.Region.Framework.Scenes
247 177
248 } 178 }
249 179
250 //public delegate void SendCloseChildAgentDelegate(UUID agentID, ulong regionHandle);
251 //private void SendCloseChildAgentCompleted(IAsyncResult iar)
252 //{
253 // SendCloseChildAgentDelegate icon = (SendCloseChildAgentDelegate)iar.AsyncState;
254 // icon.EndInvoke(iar);
255 //}
256
257 /// <summary> 180 /// <summary>
258 /// Closes a child agent on a given region 181 /// Closes a child agent on a given region
259 /// </summary> 182 /// </summary>
260 protected void SendCloseChildAgent(UUID agentID, ulong regionHandle) 183 protected void SendCloseChildAgent(UUID agentID, ulong regionHandle)
261 { 184 {
262
263 m_log.Debug("[INTERGRID]: Sending close agent to " + regionHandle); 185 m_log.Debug("[INTERGRID]: Sending close agent to " + regionHandle);
264 // let's do our best, but there's not much we can do if the neighbour doesn't accept. 186 // let's do our best, but there's not much we can do if the neighbour doesn't accept.
265 187
@@ -291,6 +213,5 @@ namespace OpenSim.Region.Framework.Scenes
291 { 213 {
292 return m_scene.GridService.GetRegionsByName(UUID.Zero, name, maxNumber); 214 return m_scene.GridService.GetRegionsByName(UUID.Zero, name, maxNumber);
293 } 215 }
294
295 } 216 }
296} 217} \ No newline at end of file