aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs
diff options
context:
space:
mode:
authorMelanie2012-01-21 19:52:33 +0000
committerMelanie2012-01-21 19:52:33 +0000
commitba3b0c69f11aaa3b4305cddd57099e98325a146d (patch)
treecf70355a8cac0579354e67eeb3632a6706d41012 /OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs
parentAdd some logging (diff)
parentMerge branch 'master' of ssh://opensimulator.org/var/git/opensim (diff)
downloadopensim-SC-ba3b0c69f11aaa3b4305cddd57099e98325a146d.zip
opensim-SC-ba3b0c69f11aaa3b4305cddd57099e98325a146d.tar.gz
opensim-SC-ba3b0c69f11aaa3b4305cddd57099e98325a146d.tar.bz2
opensim-SC-ba3b0c69f11aaa3b4305cddd57099e98325a146d.tar.xz
Merge branch 'master' into careminster
Diffstat (limited to 'OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs')
-rw-r--r--OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs39
1 files changed, 36 insertions, 3 deletions
diff --git a/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs b/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs
index 01e1383..d9dc6b7 100644
--- a/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs
+++ b/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs
@@ -220,6 +220,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP
220 public event BakeTerrain OnBakeTerrain; 220 public event BakeTerrain OnBakeTerrain;
221 public event RequestTerrain OnUploadTerrain; 221 public event RequestTerrain OnUploadTerrain;
222 public event EstateChangeInfo OnEstateChangeInfo; 222 public event EstateChangeInfo OnEstateChangeInfo;
223 public event EstateManageTelehub OnEstateManageTelehub;
223 public event EstateRestartSimRequest OnEstateRestartSimRequest; 224 public event EstateRestartSimRequest OnEstateRestartSimRequest;
224 public event EstateChangeCovenantRequest OnEstateChangeCovenantRequest; 225 public event EstateChangeCovenantRequest OnEstateChangeCovenantRequest;
225 public event UpdateEstateAccessDeltaRequest OnUpdateEstateAccessDeltaRequest; 226 public event UpdateEstateAccessDeltaRequest OnUpdateEstateAccessDeltaRequest;
@@ -4537,6 +4538,23 @@ namespace OpenSim.Region.ClientStack.LindenUDP
4537 OutPacket(packet, ThrottleOutPacketType.Task); 4538 OutPacket(packet, ThrottleOutPacketType.Task);
4538 } 4539 }
4539 4540
4541 public void SendTelehubInfo(UUID ObjectID, string ObjectName, Vector3 ObjectPos, Quaternion ObjectRot, List<Vector3> SpawnPoint)
4542 {
4543 TelehubInfoPacket packet = (TelehubInfoPacket)PacketPool.Instance.GetPacket(PacketType.TelehubInfo);
4544 packet.TelehubBlock.ObjectID = ObjectID;
4545 packet.TelehubBlock.ObjectName = Utils.StringToBytes(ObjectName);
4546 packet.TelehubBlock.TelehubPos = ObjectPos;
4547 packet.TelehubBlock.TelehubRot = ObjectRot;
4548
4549 packet.SpawnPointBlock = new TelehubInfoPacket.SpawnPointBlockBlock[SpawnPoint.Count];
4550 for (int n = 0; n < SpawnPoint.Count; n++)
4551 {
4552 packet.SpawnPointBlock[n] = new TelehubInfoPacket.SpawnPointBlockBlock{SpawnPointPos = SpawnPoint[n]};
4553 }
4554
4555 OutPacket(packet, ThrottleOutPacketType.Task);
4556 }
4557
4540 #endregion 4558 #endregion
4541 4559
4542 #region Land Data Sending Methods 4560 #region Land Data Sending Methods
@@ -8981,7 +8999,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP
8981 private bool HandleEstateOwnerMessage(IClientAPI sender, Packet Pack) 8999 private bool HandleEstateOwnerMessage(IClientAPI sender, Packet Pack)
8982 { 9000 {
8983 EstateOwnerMessagePacket messagePacket = (EstateOwnerMessagePacket)Pack; 9001 EstateOwnerMessagePacket messagePacket = (EstateOwnerMessagePacket)Pack;
8984 //m_log.Debug(messagePacket.ToString()); 9002 // m_log.InfoFormat("[LLCLIENTVIEW]: Packet: {0}", Utils.BytesToString(messagePacket.MethodData.Method));
8985 GodLandStatRequest handlerLandStatRequest; 9003 GodLandStatRequest handlerLandStatRequest;
8986 9004
8987 #region Packet Session and User Check 9005 #region Packet Session and User Check
@@ -9280,6 +9298,23 @@ namespace OpenSim.Region.ClientStack.LindenUDP
9280 } 9298 }
9281 return true; 9299 return true;
9282 9300
9301 case "telehub":
9302 if (((Scene)m_scene).Permissions.CanIssueEstateCommand(AgentId, false))
9303 {
9304 UUID invoice = messagePacket.MethodData.Invoice;
9305 UUID SenderID = messagePacket.AgentData.AgentID;
9306 UInt32 param1 = Convert.ToUInt32(Utils.BytesToString(messagePacket.ParamList[1].Parameter));
9307
9308 string command = (string)Utils.BytesToString(messagePacket.ParamList[0].Parameter);
9309
9310 EstateManageTelehub handlerEstateManageTelehub = OnEstateManageTelehub;
9311 if (handlerEstateManageTelehub != null)
9312 {
9313 handlerEstateManageTelehub(this, invoice, SenderID, command, param1);
9314 }
9315 }
9316 return true;
9317
9283 default: 9318 default:
9284 m_log.Error("EstateOwnerMessage: Unknown method requested\n" + messagePacket); 9319 m_log.Error("EstateOwnerMessage: Unknown method requested\n" + messagePacket);
9285 return true; 9320 return true;
@@ -9291,8 +9326,6 @@ namespace OpenSim.Region.ClientStack.LindenUDP
9291 //lsrp.RequestData.ReportType; // 1 = colliders, 0 = scripts 9326 //lsrp.RequestData.ReportType; // 1 = colliders, 0 = scripts
9292 //lsrp.RequestData.RequestFlags; 9327 //lsrp.RequestData.RequestFlags;
9293 //lsrp.RequestData.Filter; 9328 //lsrp.RequestData.Filter;
9294
9295// return true;
9296 } 9329 }
9297 9330
9298 private bool HandleRequestRegionInfo(IClientAPI sender, Packet Pack) 9331 private bool HandleRequestRegionInfo(IClientAPI sender, Packet Pack)