aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--OpenSim/Region/ClientStack/Linden/Caps/BunchOfCaps/BunchOfCaps.cs9
-rw-r--r--OpenSim/Region/ClientStack/Linden/Caps/EventQueue/EventQueueGetModule.cs8
-rw-r--r--OpenSim/Region/ClientStack/Linden/Caps/RegionConsoleModule.cs2
-rw-r--r--OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs16
-rw-r--r--OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs8
-rw-r--r--OpenSim/Region/Framework/Scenes/Scene.cs5
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs31
-rw-r--r--OpenSim/Services/Connectors/Friends/FriendsSimConnector.cs2
8 files changed, 57 insertions, 24 deletions
diff --git a/OpenSim/Region/ClientStack/Linden/Caps/BunchOfCaps/BunchOfCaps.cs b/OpenSim/Region/ClientStack/Linden/Caps/BunchOfCaps/BunchOfCaps.cs
index c705f10..f509d94 100644
--- a/OpenSim/Region/ClientStack/Linden/Caps/BunchOfCaps/BunchOfCaps.cs
+++ b/OpenSim/Region/ClientStack/Linden/Caps/BunchOfCaps/BunchOfCaps.cs
@@ -241,8 +241,8 @@ namespace OpenSim.Region.ClientStack.Linden
241 m_HostCapsObj.RegisterHandler( 241 m_HostCapsObj.RegisterHandler(
242 "SEED", new RestStreamHandler("POST", capsBase + m_requestPath, SeedCapRequest, "SEED", null)); 242 "SEED", new RestStreamHandler("POST", capsBase + m_requestPath, SeedCapRequest, "SEED", null));
243 243
244 m_log.DebugFormat( 244// m_log.DebugFormat(
245 "[CAPS]: Registered seed capability {0} for {1}", capsBase + m_requestPath, m_HostCapsObj.AgentID); 245// "[CAPS]: Registered seed capability {0} for {1}", capsBase + m_requestPath, m_HostCapsObj.AgentID);
246 246
247 //m_capsHandlers["MapLayer"] = 247 //m_capsHandlers["MapLayer"] =
248 // new LLSDStreamhandler<OSDMapRequest, OSDMapLayerResponse>("POST", 248 // new LLSDStreamhandler<OSDMapRequest, OSDMapLayerResponse>("POST",
@@ -337,11 +337,12 @@ namespace OpenSim.Region.ClientStack.Linden
337 public string SeedCapRequest(string request, string path, string param, 337 public string SeedCapRequest(string request, string path, string param,
338 IOSHttpRequest httpRequest, IOSHttpResponse httpResponse) 338 IOSHttpRequest httpRequest, IOSHttpResponse httpResponse)
339 { 339 {
340// m_log.Debug("[CAPS]: Seed Caps Request in region: " + m_regionName); 340 m_log.DebugFormat(
341 "[CAPS]: Received SEED caps request in {0} for agent {1}", m_regionName, m_HostCapsObj.AgentID);
341 342
342 if (!m_Scene.CheckClient(m_HostCapsObj.AgentID, httpRequest.RemoteIPEndPoint)) 343 if (!m_Scene.CheckClient(m_HostCapsObj.AgentID, httpRequest.RemoteIPEndPoint))
343 { 344 {
344 m_log.DebugFormat( 345 m_log.WarnFormat(
345 "[CAPS]: Unauthorized CAPS client {0} from {1}", 346 "[CAPS]: Unauthorized CAPS client {0} from {1}",
346 m_HostCapsObj.AgentID, httpRequest.RemoteIPEndPoint); 347 m_HostCapsObj.AgentID, httpRequest.RemoteIPEndPoint);
347 348
diff --git a/OpenSim/Region/ClientStack/Linden/Caps/EventQueue/EventQueueGetModule.cs b/OpenSim/Region/ClientStack/Linden/Caps/EventQueue/EventQueueGetModule.cs
index 132546b..5bbdce8 100644
--- a/OpenSim/Region/ClientStack/Linden/Caps/EventQueue/EventQueueGetModule.cs
+++ b/OpenSim/Region/ClientStack/Linden/Caps/EventQueue/EventQueueGetModule.cs
@@ -111,10 +111,10 @@ namespace OpenSim.Region.ClientStack.Linden
111 false, 111 false,
112 "debug eq", 112 "debug eq",
113 "debug eq [0|1|2]", 113 "debug eq [0|1|2]",
114 "Turn on event queue debugging" 114 "Turn on event queue debugging\n"
115 + "<= 0 - turns off all event queue logging" 115 + " <= 0 - turns off all event queue logging\n"
116 + ">= 1 - turns on outgoing event logging" 116 + " >= 1 - turns on outgoing event logging\n"
117 + ">= 2 - turns on poll notification", 117 + " >= 2 - turns on poll notification",
118 HandleDebugEq); 118 HandleDebugEq);
119 } 119 }
120 else 120 else
diff --git a/OpenSim/Region/ClientStack/Linden/Caps/RegionConsoleModule.cs b/OpenSim/Region/ClientStack/Linden/Caps/RegionConsoleModule.cs
index 413536d..bac71b0 100644
--- a/OpenSim/Region/ClientStack/Linden/Caps/RegionConsoleModule.cs
+++ b/OpenSim/Region/ClientStack/Linden/Caps/RegionConsoleModule.cs
@@ -109,7 +109,7 @@ namespace OpenSim.Region.ClientStack.Linden
109 109
110 UUID capID = UUID.Random(); 110 UUID capID = UUID.Random();
111 111
112 m_log.DebugFormat("[REGION CONSOLE]: /CAPS/{0} in region {1}", capID, m_scene.RegionInfo.RegionName); 112// m_log.DebugFormat("[REGION CONSOLE]: /CAPS/{0} in region {1}", capID, m_scene.RegionInfo.RegionName);
113 caps.RegisterHandler( 113 caps.RegisterHandler(
114 "SimConsoleAsync", 114 "SimConsoleAsync",
115 new ConsoleHandler("/CAPS/" + capID + "/", "SimConsoleAsync", agentID, this, m_scene)); 115 new ConsoleHandler("/CAPS/" + capID + "/", "SimConsoleAsync", agentID, this, m_scene));
diff --git a/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs b/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs
index d04bd96..7686b94 100644
--- a/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs
+++ b/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs
@@ -9251,7 +9251,9 @@ namespace OpenSim.Region.ClientStack.LindenUDP
9251 } 9251 }
9252 #endregion 9252 #endregion
9253 9253
9254 switch (Utils.BytesToString(messagePacket.MethodData.Method)) 9254 string method = Utils.BytesToString(messagePacket.MethodData.Method);
9255
9256 switch (method)
9255 { 9257 {
9256 case "getinfo": 9258 case "getinfo":
9257 if (((Scene)m_scene).Permissions.CanIssueEstateCommand(AgentId, false)) 9259 if (((Scene)m_scene).Permissions.CanIssueEstateCommand(AgentId, false))
@@ -9567,7 +9569,17 @@ namespace OpenSim.Region.ClientStack.LindenUDP
9567 return true; 9569 return true;
9568 9570
9569 default: 9571 default:
9570 m_log.Error("EstateOwnerMessage: Unknown method requested\n" + messagePacket); 9572 m_log.WarnFormat(
9573 "[LLCLIENTVIEW]: EstateOwnerMessage: Unknown method {0} requested for {1} in {2}",
9574 method, Name, Scene.Name);
9575
9576 for (int i = 0; i < messagePacket.ParamList.Length; i++)
9577 {
9578 EstateOwnerMessagePacket.ParamListBlock block = messagePacket.ParamList[i];
9579 string data = (string)Utils.BytesToString(block.Parameter);
9580 m_log.DebugFormat("[LLCLIENTVIEW]: Param {0}={1}", i, data);
9581 }
9582
9571 return true; 9583 return true;
9572 } 9584 }
9573 9585
diff --git a/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs b/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs
index e355ebf..ffc362f 100644
--- a/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs
+++ b/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs
@@ -488,10 +488,11 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer
488 // both regions 488 // both regions
489 if (sp.ParentID != (uint)0) 489 if (sp.ParentID != (uint)0)
490 sp.StandUp(); 490 sp.StandUp();
491
492 else if (sp.Flying) 491 else if (sp.Flying)
493 teleportFlags |= (uint)TeleportFlags.IsFlying; 492 teleportFlags |= (uint)TeleportFlags.IsFlying;
494 493
494 // At least on LL 3.3.4, this is not strictly necessary - a teleport will succeed without sending this to
495 // the viewer. However, it might mean that the viewer does not see the black teleport screen (untested).
495 sp.ControllingClient.SendTeleportStart(teleportFlags); 496 sp.ControllingClient.SendTeleportStart(teleportFlags);
496 497
497 // the avatar.Close below will clear the child region list. We need this below for (possibly) 498 // the avatar.Close below will clear the child region list. We need this below for (possibly)
@@ -567,8 +568,11 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer
567 // So let's wait 568 // So let's wait
568 Thread.Sleep(200); 569 Thread.Sleep(200);
569 570
571 // At least on LL 3.3.4 for teleports between different regions on the same simulator this appears
572 // unnecessary - teleport will succeed and SEED caps will be requested without it (though possibly
573 // only on TeleportFinish). This is untested for region teleport between different simulators
574 // though this probably also works.
570 m_eqModule.EstablishAgentCommunication(sp.UUID, endPoint, capsPath); 575 m_eqModule.EstablishAgentCommunication(sp.UUID, endPoint, capsPath);
571
572 } 576 }
573 else 577 else
574 { 578 {
diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs
index c8e7156..45d512b 100644
--- a/OpenSim/Region/Framework/Scenes/Scene.cs
+++ b/OpenSim/Region/Framework/Scenes/Scene.cs
@@ -4345,8 +4345,9 @@ namespace OpenSim.Region.Framework.Scenes
4345 return false; 4345 return false;
4346 } 4346 }
4347 4347
4348 // We have to wait until the viewer contacts this region after receiving EAC. 4348 // We have to wait until the viewer contacts this region
4349 // That calls AddNewClient, which finally creates the ScenePresence 4349 // after receiving the EnableSimulator HTTP Event Queue message. This triggers the viewer to send
4350 // a UseCircuitCode packet which in turn calls AddNewClient which finally creates the ScenePresence.
4350 ScenePresence childAgentUpdate = WaitGetScenePresence(cAgentData.AgentID); 4351 ScenePresence childAgentUpdate = WaitGetScenePresence(cAgentData.AgentID);
4351 4352
4352 if (childAgentUpdate != null) 4353 if (childAgentUpdate != null)
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
index 49f0ef7..7cf193d 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
@@ -59,6 +59,7 @@ using GridRegion = OpenSim.Services.Interfaces.GridRegion;
59using PresenceInfo = OpenSim.Services.Interfaces.PresenceInfo; 59using PresenceInfo = OpenSim.Services.Interfaces.PresenceInfo;
60using PrimType = OpenSim.Region.Framework.Scenes.PrimType; 60using PrimType = OpenSim.Region.Framework.Scenes.PrimType;
61using AssetLandmark = OpenSim.Framework.AssetLandmark; 61using AssetLandmark = OpenSim.Framework.AssetLandmark;
62using RegionFlags = OpenSim.Framework.RegionFlags;
62 63
63using LSL_Float = OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLFloat; 64using LSL_Float = OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLFloat;
64using LSL_Integer = OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger; 65using LSL_Integer = OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger;
@@ -6918,7 +6919,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
6918 GridInstantMessage msg = new GridInstantMessage(World, 6919 GridInstantMessage msg = new GridInstantMessage(World,
6919 m_host.OwnerID, m_host.Name, destID, 6920 m_host.OwnerID, m_host.Name, destID,
6920 (byte)InstantMessageDialog.TaskInventoryOffered, 6921 (byte)InstantMessageDialog.TaskInventoryOffered,
6921 false, string.Format("'{0}'"), 6922 false, string.Format("'{0}'", category),
6922// We won't go so far as to add a SLURL, but this is the format used by LL as of 2012-10-06 6923// We won't go so far as to add a SLURL, but this is the format used by LL as of 2012-10-06
6923// false, string.Format("'{0}' ( http://slurl.com/secondlife/{1}/{2}/{3}/{4} )", category, World.Name, (int)pos.X, (int)pos.Y, (int)pos.Z), 6924// false, string.Format("'{0}' ( http://slurl.com/secondlife/{1}/{2}/{3}/{4} )", category, World.Name, (int)pos.X, (int)pos.Y, (int)pos.Z),
6924 folderID, false, pos, 6925 folderID, false, pos,
@@ -10058,11 +10059,10 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
10058 10059
10059 GridRegion info; 10060 GridRegion info;
10060 10061
10061 if (m_ScriptEngine.World.RegionInfo.RegionName == simulator) //Det data for this simulator? 10062 if (World.RegionInfo.RegionName == simulator)
10062 10063 info = new GridRegion(World.RegionInfo);
10063 info = new GridRegion(m_ScriptEngine.World.RegionInfo);
10064 else 10064 else
10065 info = m_ScriptEngine.World.GridService.GetRegionByName(m_ScriptEngine.World.RegionInfo.ScopeID, simulator); 10065 info = World.GridService.GetRegionByName(m_ScriptEngine.World.RegionInfo.ScopeID, simulator);
10066 10066
10067 switch (data) 10067 switch (data)
10068 { 10068 {
@@ -10072,9 +10072,24 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
10072 ScriptSleep(1000); 10072 ScriptSleep(1000);
10073 return UUID.Zero.ToString(); 10073 return UUID.Zero.ToString();
10074 } 10074 }
10075 if (m_ScriptEngine.World.RegionInfo.RegionName != simulator) 10075
10076 bool isHypergridRegion = false;
10077
10078 if (World.RegionInfo.RegionName != simulator && info.RegionSecret != "")
10079 {
10080 // Hypergrid is currently placing real destination region co-ords into RegionSecret.
10081 // But other code can also use this field for a genuine RegionSecret! Therefore, if
10082 // anything is present we need to disambiguate.
10083 //
10084 // FIXME: Hypergrid should be storing this data in a different field.
10085 RegionFlags regionFlags
10086 = (RegionFlags)m_ScriptEngine.World.GridService.GetRegionFlags(
10087 info.ScopeID, info.RegionID);
10088 isHypergridRegion = (regionFlags & RegionFlags.Hyperlink) != 0;
10089 }
10090
10091 if (isHypergridRegion)
10076 { 10092 {
10077 //Hypergrid Region co-ordinates
10078 uint rx = 0, ry = 0; 10093 uint rx = 0, ry = 0;
10079 Utils.LongToUInts(Convert.ToUInt64(info.RegionSecret), out rx, out ry); 10094 Utils.LongToUInts(Convert.ToUInt64(info.RegionSecret), out rx, out ry);
10080 10095
@@ -10085,7 +10100,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
10085 } 10100 }
10086 else 10101 else
10087 { 10102 {
10088 //Local-cooridnates 10103 // Local grid co-oridnates
10089 reply = new LSL_Vector( 10104 reply = new LSL_Vector(
10090 info.RegionLocX, 10105 info.RegionLocX,
10091 info.RegionLocY, 10106 info.RegionLocY,
diff --git a/OpenSim/Services/Connectors/Friends/FriendsSimConnector.cs b/OpenSim/Services/Connectors/Friends/FriendsSimConnector.cs
index 6cd21d1..4ec1edc 100644
--- a/OpenSim/Services/Connectors/Friends/FriendsSimConnector.cs
+++ b/OpenSim/Services/Connectors/Friends/FriendsSimConnector.cs
@@ -154,7 +154,7 @@ namespace OpenSim.Services.Connectors.Friends
154 if (!region.ServerURI.EndsWith("/")) 154 if (!region.ServerURI.EndsWith("/"))
155 path = "/" + path; 155 path = "/" + path;
156 string uri = region.ServerURI + path; 156 string uri = region.ServerURI + path;
157 m_log.DebugFormat("[FRIENDS SIM CONNECTOR]: calling {0}", uri); 157 // m_log.DebugFormat("[FRIENDS SIM CONNECTOR]: calling {0}", uri);
158 158
159 try 159 try
160 { 160 {