diff options
author | Melanie | 2009-12-20 16:45:28 +0000 |
---|---|---|
committer | Melanie | 2009-12-20 16:45:28 +0000 |
commit | 3d3e0ea4f38b343edc19b7530fbac28b84b53ecf (patch) | |
tree | b22a6e71dca45c15f98df996182239186259b6d3 | |
parent | Merge branch 'casper' (diff) | |
parent | Fix a case where an idle sim can eat 100% of a core (diff) | |
download | opensim-SC-3d3e0ea4f38b343edc19b7530fbac28b84b53ecf.zip opensim-SC-3d3e0ea4f38b343edc19b7530fbac28b84b53ecf.tar.gz opensim-SC-3d3e0ea4f38b343edc19b7530fbac28b84b53ecf.tar.bz2 opensim-SC-3d3e0ea4f38b343edc19b7530fbac28b84b53ecf.tar.xz |
Merge branch 'master' into careminster
Diffstat (limited to '')
10 files changed, 102 insertions, 239 deletions
diff --git a/OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs b/OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs index 75cdeb4..08f1bec 100644 --- a/OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs +++ b/OpenSim/Framework/Servers/HttpServer/BaseHttpServer.cs | |||
@@ -253,60 +253,66 @@ namespace OpenSim.Framework.Servers.HttpServer | |||
253 | 253 | ||
254 | private void OnRequest(object source, RequestEventArgs args) | 254 | private void OnRequest(object source, RequestEventArgs args) |
255 | { | 255 | { |
256 | IHttpClientContext context = (IHttpClientContext)source; | 256 | try |
257 | IHttpRequest request = args.Request; | ||
258 | |||
259 | PollServiceEventArgs psEvArgs; | ||
260 | |||
261 | if (TryGetPollServiceHTTPHandler(request.UriPath.ToString(), out psEvArgs)) | ||
262 | { | 257 | { |
263 | PollServiceHttpRequest psreq = new PollServiceHttpRequest(psEvArgs, context, request); | 258 | IHttpClientContext context = (IHttpClientContext)source; |
264 | 259 | IHttpRequest request = args.Request; | |
265 | if (psEvArgs.Request != null) | 260 | |
261 | PollServiceEventArgs psEvArgs; | ||
262 | |||
263 | if (TryGetPollServiceHTTPHandler(request.UriPath.ToString(), out psEvArgs)) | ||
266 | { | 264 | { |
267 | OSHttpRequest req = new OSHttpRequest(context, request); | 265 | PollServiceHttpRequest psreq = new PollServiceHttpRequest(psEvArgs, context, request); |
268 | 266 | ||
269 | Stream requestStream = req.InputStream; | 267 | if (psEvArgs.Request != null) |
270 | |||
271 | Encoding encoding = Encoding.UTF8; | ||
272 | StreamReader reader = new StreamReader(requestStream, encoding); | ||
273 | |||
274 | string requestBody = reader.ReadToEnd(); | ||
275 | |||
276 | Hashtable keysvals = new Hashtable(); | ||
277 | Hashtable headervals = new Hashtable(); | ||
278 | |||
279 | string[] querystringkeys = req.QueryString.AllKeys; | ||
280 | string[] rHeaders = req.Headers.AllKeys; | ||
281 | |||
282 | keysvals.Add("body", requestBody); | ||
283 | keysvals.Add("uri", req.RawUrl); | ||
284 | keysvals.Add("content-type", req.ContentType); | ||
285 | keysvals.Add("http-method", req.HttpMethod); | ||
286 | |||
287 | foreach (string queryname in querystringkeys) | ||
288 | { | ||
289 | keysvals.Add(queryname, req.QueryString[queryname]); | ||
290 | } | ||
291 | |||
292 | foreach (string headername in rHeaders) | ||
293 | { | 268 | { |
294 | headervals[headername] = req.Headers[headername]; | 269 | OSHttpRequest req = new OSHttpRequest(context, request); |
270 | |||
271 | Stream requestStream = req.InputStream; | ||
272 | |||
273 | Encoding encoding = Encoding.UTF8; | ||
274 | StreamReader reader = new StreamReader(requestStream, encoding); | ||
275 | |||
276 | string requestBody = reader.ReadToEnd(); | ||
277 | |||
278 | Hashtable keysvals = new Hashtable(); | ||
279 | Hashtable headervals = new Hashtable(); | ||
280 | |||
281 | string[] querystringkeys = req.QueryString.AllKeys; | ||
282 | string[] rHeaders = req.Headers.AllKeys; | ||
283 | |||
284 | keysvals.Add("body", requestBody); | ||
285 | keysvals.Add("uri", req.RawUrl); | ||
286 | keysvals.Add("content-type", req.ContentType); | ||
287 | keysvals.Add("http-method", req.HttpMethod); | ||
288 | |||
289 | foreach (string queryname in querystringkeys) | ||
290 | { | ||
291 | keysvals.Add(queryname, req.QueryString[queryname]); | ||
292 | } | ||
293 | |||
294 | foreach (string headername in rHeaders) | ||
295 | { | ||
296 | headervals[headername] = req.Headers[headername]; | ||
297 | } | ||
298 | |||
299 | keysvals.Add("headers",headervals); | ||
300 | keysvals.Add("querystringkeys", querystringkeys); | ||
301 | |||
302 | psEvArgs.Request(psreq.RequestID, keysvals); | ||
295 | } | 303 | } |
296 | 304 | ||
297 | keysvals.Add("headers",headervals); | 305 | m_PollServiceManager.Enqueue(psreq); |
298 | keysvals.Add("querystringkeys", querystringkeys); | 306 | } |
299 | 307 | else | |
300 | psEvArgs.Request(psreq.RequestID, keysvals); | 308 | { |
309 | OnHandleRequestIOThread(context, request); | ||
301 | } | 310 | } |
302 | |||
303 | m_PollServiceManager.Enqueue(psreq); | ||
304 | } | 311 | } |
305 | else | 312 | catch (Exception e) |
306 | { | 313 | { |
307 | OnHandleRequestIOThread(context, request); | 314 | m_log.ErrorFormat("[BASE HTTP SERVER]: OnRequest() failed with {0} {1}", e.Message, e.StackTrace); |
308 | } | 315 | } |
309 | |||
310 | } | 316 | } |
311 | 317 | ||
312 | public void OnHandleRequestIOThread(IHttpClientContext context, IHttpRequest request) | 318 | public void OnHandleRequestIOThread(IHttpClientContext context, IHttpRequest request) |
@@ -465,11 +471,11 @@ namespace OpenSim.Framework.Servers.HttpServer | |||
465 | catch (SocketException e) | 471 | catch (SocketException e) |
466 | { | 472 | { |
467 | // This has to be here to prevent a Linux/Mono crash | 473 | // This has to be here to prevent a Linux/Mono crash |
468 | m_log.WarnFormat("[BASE HTTP SERVER] XmlRpcRequest issue {0}.\nNOTE: this may be spurious on Linux.", e); | 474 | m_log.WarnFormat("[BASE HTTP SERVER]: XmlRpcRequest issue {0}.\nNOTE: this may be spurious on Linux.", e); |
469 | } | 475 | } |
470 | catch (IOException e) | 476 | catch (IOException e) |
471 | { | 477 | { |
472 | m_log.Warn("[BASE HTTP SERVER] XmlRpcRequest issue: " + e.Message); | 478 | m_log.Warn("[BASE HTTP SERVER]: XmlRpcRequest issue: " + e.Message); |
473 | } | 479 | } |
474 | return; | 480 | return; |
475 | } | 481 | } |
@@ -548,7 +554,7 @@ namespace OpenSim.Framework.Servers.HttpServer | |||
548 | } | 554 | } |
549 | catch (IOException e) | 555 | catch (IOException e) |
550 | { | 556 | { |
551 | m_log.ErrorFormat("[BASE HTTP SERVER] HandleRequest() threw ", e); | 557 | m_log.ErrorFormat("[BASE HTTP SERVER]: HandleRequest() threw ", e); |
552 | } | 558 | } |
553 | catch (InvalidOperationException e) | 559 | catch (InvalidOperationException e) |
554 | { | 560 | { |
@@ -763,7 +769,7 @@ namespace OpenSim.Framework.Servers.HttpServer | |||
763 | byte[] buf = Encoding.UTF8.GetBytes("Not found"); | 769 | byte[] buf = Encoding.UTF8.GetBytes("Not found"); |
764 | response.KeepAlive = false; | 770 | response.KeepAlive = false; |
765 | 771 | ||
766 | m_log.ErrorFormat("[BASE HTTP SERVER] Handler not found for http request {0}", request.RawUrl); | 772 | m_log.ErrorFormat("[BASE HTTP SERVER]: Handler not found for http request {0}", request.RawUrl); |
767 | 773 | ||
768 | response.SendChunked = false; | 774 | response.SendChunked = false; |
769 | response.ContentLength64 = buf.Length; | 775 | response.ContentLength64 = buf.Length; |
@@ -775,7 +781,7 @@ namespace OpenSim.Framework.Servers.HttpServer | |||
775 | } | 781 | } |
776 | catch (Exception ex) | 782 | catch (Exception ex) |
777 | { | 783 | { |
778 | m_log.Warn("[HTTPD]: Error - " + ex.Message); | 784 | m_log.Warn("[BASE HTTP SERVER]: Error - " + ex.Message); |
779 | } | 785 | } |
780 | finally | 786 | finally |
781 | { | 787 | { |
@@ -787,11 +793,11 @@ namespace OpenSim.Framework.Servers.HttpServer | |||
787 | catch (SocketException e) | 793 | catch (SocketException e) |
788 | { | 794 | { |
789 | // This has to be here to prevent a Linux/Mono crash | 795 | // This has to be here to prevent a Linux/Mono crash |
790 | m_log.WarnFormat("[BASE HTTP SERVER] XmlRpcRequest issue {0}.\nNOTE: this may be spurious on Linux.", e); | 796 | m_log.WarnFormat("[BASE HTTP SERVER]: XmlRpcRequest issue {0}.\nNOTE: this may be spurious on Linux.", e); |
791 | } | 797 | } |
792 | catch (IOException e) | 798 | catch (IOException e) |
793 | { | 799 | { |
794 | m_log.Warn("[BASE HTTP SERVER] XmlRpcRequest issue: " + e.Message); | 800 | m_log.Warn("[BASE HTTP SERVER]: XmlRpcRequest issue: " + e.Message); |
795 | } | 801 | } |
796 | } | 802 | } |
797 | return; | 803 | return; |
@@ -812,7 +818,7 @@ namespace OpenSim.Framework.Servers.HttpServer | |||
812 | } | 818 | } |
813 | catch (Exception ex) | 819 | catch (Exception ex) |
814 | { | 820 | { |
815 | m_log.Warn("[HTTPD]: Error - " + ex.Message); | 821 | m_log.Warn("[BASE HTTP SERVER]: Error - " + ex.Message); |
816 | } | 822 | } |
817 | finally | 823 | finally |
818 | { | 824 | { |
@@ -824,11 +830,11 @@ namespace OpenSim.Framework.Servers.HttpServer | |||
824 | catch (SocketException e) | 830 | catch (SocketException e) |
825 | { | 831 | { |
826 | // This has to be here to prevent a Linux/Mono crash | 832 | // This has to be here to prevent a Linux/Mono crash |
827 | m_log.WarnFormat("[BASE HTTP SERVER] XmlRpcRequest issue {0}.\nNOTE: this may be spurious on Linux.", e); | 833 | m_log.WarnFormat("[BASE HTTP SERVER]: XmlRpcRequest issue {0}.\nNOTE: this may be spurious on Linux.", e); |
828 | } | 834 | } |
829 | catch (IOException e) | 835 | catch (IOException e) |
830 | { | 836 | { |
831 | m_log.Warn("[BASE HTTP SERVER] XmlRpcRequest issue: " + e.Message); | 837 | m_log.Warn("[BASE HTTP SERVER]: XmlRpcRequest issue: " + e.Message); |
832 | } | 838 | } |
833 | } | 839 | } |
834 | } | 840 | } |
@@ -864,7 +870,7 @@ namespace OpenSim.Framework.Servers.HttpServer | |||
864 | } | 870 | } |
865 | catch (Exception ex) | 871 | catch (Exception ex) |
866 | { | 872 | { |
867 | m_log.Warn("[HTTPD]: Error - " + ex.Message); | 873 | m_log.Warn("[BASE HTTP SERVER]: Error - " + ex.Message); |
868 | } | 874 | } |
869 | 875 | ||
870 | if (llsdRequest != null)// && m_defaultLlsdHandler != null) | 876 | if (llsdRequest != null)// && m_defaultLlsdHandler != null) |
@@ -925,7 +931,7 @@ namespace OpenSim.Framework.Servers.HttpServer | |||
925 | } | 931 | } |
926 | catch (Exception ex) | 932 | catch (Exception ex) |
927 | { | 933 | { |
928 | m_log.Warn("[HTTPD]: Error - " + ex.Message); | 934 | m_log.Warn("[BASE HTTP SERVER]: Error - " + ex.Message); |
929 | } | 935 | } |
930 | finally | 936 | finally |
931 | { | 937 | { |
@@ -939,12 +945,12 @@ namespace OpenSim.Framework.Servers.HttpServer | |||
939 | } | 945 | } |
940 | catch (IOException e) | 946 | catch (IOException e) |
941 | { | 947 | { |
942 | m_log.DebugFormat("[BASE HTTP SERVER] LLSD IOException {0}.", e); | 948 | m_log.DebugFormat("[BASE HTTP SERVER]: LLSD IOException {0}.", e); |
943 | } | 949 | } |
944 | catch (SocketException e) | 950 | catch (SocketException e) |
945 | { | 951 | { |
946 | // This has to be here to prevent a Linux/Mono crash | 952 | // This has to be here to prevent a Linux/Mono crash |
947 | m_log.WarnFormat("[BASE HTTP SERVER] LLSD issue {0}.\nNOTE: this may be spurious on Linux.", e); | 953 | m_log.WarnFormat("[BASE HTTP SERVER]: LLSD issue {0}.\nNOTE: this may be spurious on Linux.", e); |
948 | } | 954 | } |
949 | } | 955 | } |
950 | } | 956 | } |
@@ -1482,11 +1488,11 @@ namespace OpenSim.Framework.Servers.HttpServer | |||
1482 | catch (SocketException e) | 1488 | catch (SocketException e) |
1483 | { | 1489 | { |
1484 | // This has to be here to prevent a Linux/Mono crash | 1490 | // This has to be here to prevent a Linux/Mono crash |
1485 | m_log.WarnFormat("[BASE HTTP SERVER] XmlRpcRequest issue {0}.\nNOTE: this may be spurious on Linux.", e); | 1491 | m_log.WarnFormat("[BASE HTTP SERVER]: XmlRpcRequest issue {0}.\nNOTE: this may be spurious on Linux.", e); |
1486 | } | 1492 | } |
1487 | catch (IOException e) | 1493 | catch (IOException e) |
1488 | { | 1494 | { |
1489 | m_log.Warn("[BASE HTTP SERVER] XmlRpcRequest issue: " + e.Message); | 1495 | m_log.Warn("[BASE HTTP SERVER]: XmlRpcRequest issue: " + e.Message); |
1490 | } | 1496 | } |
1491 | } | 1497 | } |
1492 | } | 1498 | } |
@@ -1510,7 +1516,7 @@ namespace OpenSim.Framework.Servers.HttpServer | |||
1510 | } | 1516 | } |
1511 | catch (Exception ex) | 1517 | catch (Exception ex) |
1512 | { | 1518 | { |
1513 | m_log.Warn("[HTTPD]: Error - " + ex.Message); | 1519 | m_log.Warn("[BASE HTTP SERVER]: Error - " + ex.Message); |
1514 | } | 1520 | } |
1515 | finally | 1521 | finally |
1516 | { | 1522 | { |
@@ -1523,7 +1529,7 @@ namespace OpenSim.Framework.Servers.HttpServer | |||
1523 | catch (SocketException e) | 1529 | catch (SocketException e) |
1524 | { | 1530 | { |
1525 | // This has to be here to prevent a Linux/Mono crash | 1531 | // This has to be here to prevent a Linux/Mono crash |
1526 | m_log.WarnFormat("[BASE HTTP SERVER] XmlRpcRequest issue {0}.\nNOTE: this may be spurious on Linux.", e); | 1532 | m_log.WarnFormat("[BASE HTTP SERVER]: XmlRpcRequest issue {0}.\nNOTE: this may be spurious on Linux.", e); |
1527 | } | 1533 | } |
1528 | } | 1534 | } |
1529 | } | 1535 | } |
@@ -1546,7 +1552,7 @@ namespace OpenSim.Framework.Servers.HttpServer | |||
1546 | } | 1552 | } |
1547 | catch (Exception ex) | 1553 | catch (Exception ex) |
1548 | { | 1554 | { |
1549 | m_log.Warn("[HTTPD]: Error - " + ex.Message); | 1555 | m_log.Warn("[BASE HTTP SERVER]: Error - " + ex.Message); |
1550 | } | 1556 | } |
1551 | finally | 1557 | finally |
1552 | { | 1558 | { |
@@ -1566,7 +1572,7 @@ namespace OpenSim.Framework.Servers.HttpServer | |||
1566 | 1572 | ||
1567 | public void Start() | 1573 | public void Start() |
1568 | { | 1574 | { |
1569 | m_log.Info("[HTTPD]: Starting up HTTP Server"); | 1575 | m_log.Info("[BASE HTTP SERVER]: Starting up HTTP Server"); |
1570 | StartHTTP(); | 1576 | StartHTTP(); |
1571 | } | 1577 | } |
1572 | 1578 | ||
@@ -1574,7 +1580,7 @@ namespace OpenSim.Framework.Servers.HttpServer | |||
1574 | { | 1580 | { |
1575 | try | 1581 | try |
1576 | { | 1582 | { |
1577 | m_log.Info("[HTTPD]: Spawned main thread OK"); | 1583 | m_log.Debug("[BASE HTTP SERVER]: Spawned main thread OK"); |
1578 | //m_httpListener = new HttpListener(); | 1584 | //m_httpListener = new HttpListener(); |
1579 | NotSocketErrors = 0; | 1585 | NotSocketErrors = 0; |
1580 | if (!m_ssl) | 1586 | if (!m_ssl) |
@@ -1614,8 +1620,8 @@ namespace OpenSim.Framework.Servers.HttpServer | |||
1614 | } | 1620 | } |
1615 | catch (Exception e) | 1621 | catch (Exception e) |
1616 | { | 1622 | { |
1617 | m_log.Error("[HTTPD]: Error - " + e.Message); | 1623 | m_log.Error("[BASE HTTP SERVER]: Error - " + e.Message); |
1618 | m_log.Error("[HTTPD]: Tip: Do you have permission to listen on port " + m_port + ", " + m_sslport + "?"); | 1624 | m_log.Error("[BASE HTTP SERVER]: Tip: Do you have permission to listen on port " + m_port + ", " + m_sslport + "?"); |
1619 | 1625 | ||
1620 | // We want this exception to halt the entire server since in current configurations we aren't too | 1626 | // We want this exception to halt the entire server since in current configurations we aren't too |
1621 | // useful without inbound HTTP. | 1627 | // useful without inbound HTTP. |
@@ -1636,7 +1642,7 @@ namespace OpenSim.Framework.Servers.HttpServer | |||
1636 | 1642 | ||
1637 | public void httpServerException(object source, Exception exception) | 1643 | public void httpServerException(object source, Exception exception) |
1638 | { | 1644 | { |
1639 | m_log.ErrorFormat("[HTTPSERVER]: {0} had an exception {1}", source.ToString(), exception.ToString()); | 1645 | m_log.ErrorFormat("[BASE HTTP SERVER]: {0} had an exception {1}", source.ToString(), exception.ToString()); |
1640 | /* | 1646 | /* |
1641 | if (HTTPDRunning)// && NotSocketErrors > 5) | 1647 | if (HTTPDRunning)// && NotSocketErrors > 5) |
1642 | { | 1648 | { |
@@ -1662,7 +1668,7 @@ namespace OpenSim.Framework.Servers.HttpServer | |||
1662 | } | 1668 | } |
1663 | catch (NullReferenceException) | 1669 | catch (NullReferenceException) |
1664 | { | 1670 | { |
1665 | m_log.Warn("[BASEHTTPSERVER]: Null Reference when stopping HttpServer."); | 1671 | m_log.Warn("[BASE HTTP SERVER]: Null Reference when stopping HttpServer."); |
1666 | } | 1672 | } |
1667 | 1673 | ||
1668 | } | 1674 | } |
diff --git a/OpenSim/Region/CoreModules/ServiceConnectorsOut/Grid/HGGridConnector.cs b/OpenSim/Region/CoreModules/ServiceConnectorsOut/Grid/HGGridConnector.cs index 4d347cd..93cb60c 100644 --- a/OpenSim/Region/CoreModules/ServiceConnectorsOut/Grid/HGGridConnector.cs +++ b/OpenSim/Region/CoreModules/ServiceConnectorsOut/Grid/HGGridConnector.cs | |||
@@ -405,6 +405,7 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Grid | |||
405 | if (parts.Length >= 2) | 405 | if (parts.Length >= 2) |
406 | { | 406 | { |
407 | portstr = parts[1]; | 407 | portstr = parts[1]; |
408 | //m_log.Debug("-- port = " + portstr); | ||
408 | if (!UInt32.TryParse(portstr, out port)) | 409 | if (!UInt32.TryParse(portstr, out port)) |
409 | regionName = parts[1]; | 410 | regionName = parts[1]; |
410 | } | 411 | } |
@@ -620,8 +621,16 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Grid | |||
620 | clonedRegion.RegionLocX = (int)x; | 621 | clonedRegion.RegionLocX = (int)x; |
621 | clonedRegion.RegionLocY = (int)y; | 622 | clonedRegion.RegionLocY = (int)y; |
622 | 623 | ||
623 | // Get the user's home region information | 624 | // Get the user's home region information and adapt the region handle |
624 | GridRegion home = m_aScene.GridService.GetRegionByUUID(m_aScene.RegionInfo.ScopeID, uinfo.UserProfile.HomeRegionID); | 625 | GridRegion home = GetRegionByUUID(m_aScene.RegionInfo.ScopeID, uinfo.UserProfile.HomeRegionID); |
626 | if (m_HyperlinkHandles.ContainsKey(uinfo.UserProfile.HomeRegionID)) | ||
627 | { | ||
628 | ulong realHandle = m_HyperlinkHandles[uinfo.UserProfile.HomeRegionID]; | ||
629 | Utils.LongToUInts(realHandle, out x, out y); | ||
630 | m_log.DebugFormat("[HGrid]: Foreign user is going elsewhere. Adjusting home handle from {0}-{1} to {2}-{3}", home.RegionLocX, home.RegionLocY, x, y); | ||
631 | home.RegionLocX = (int)x; | ||
632 | home.RegionLocY = (int)y; | ||
633 | } | ||
625 | 634 | ||
626 | // Get the user's service URLs | 635 | // Get the user's service URLs |
627 | string serverURI = ""; | 636 | string serverURI = ""; |
diff --git a/OpenSim/Region/CoreModules/ServiceConnectorsOut/Interregion/LocalInterregionComms.cs b/OpenSim/Region/CoreModules/ServiceConnectorsOut/Interregion/LocalInterregionComms.cs index d9f6e33..bdfe3b1 100644 --- a/OpenSim/Region/CoreModules/ServiceConnectorsOut/Interregion/LocalInterregionComms.cs +++ b/OpenSim/Region/CoreModules/ServiceConnectorsOut/Interregion/LocalInterregionComms.cs | |||
@@ -157,7 +157,9 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Interregion | |||
157 | } | 157 | } |
158 | 158 | ||
159 | // m_log.DebugFormat("[LOCAL COMMS]: Did not find region {0} for SendCreateChildAgent", regionHandle); | 159 | // m_log.DebugFormat("[LOCAL COMMS]: Did not find region {0} for SendCreateChildAgent", regionHandle); |
160 | reason = "Did not find region."; | 160 | uint x = 0, y = 0; |
161 | Utils.LongToUInts(regionHandle, out x, out y); | ||
162 | reason = "Did not find region " + x + "-" + y; | ||
161 | return false; | 163 | return false; |
162 | } | 164 | } |
163 | 165 | ||
diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs index 20cae5d..265129c 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.cs | |||
@@ -1328,7 +1328,7 @@ namespace OpenSim.Region.Framework.Scenes | |||
1328 | maintc = Util.EnvironmentTickCountSubtract(maintc); | 1328 | maintc = Util.EnvironmentTickCountSubtract(maintc); |
1329 | maintc = (int)(m_timespan * 1000) - maintc; | 1329 | maintc = (int)(m_timespan * 1000) - maintc; |
1330 | 1330 | ||
1331 | if ((maintc < (m_timespan * 1000)) && maintc > 0) | 1331 | if (maintc > 0) |
1332 | Thread.Sleep(maintc); | 1332 | Thread.Sleep(maintc); |
1333 | 1333 | ||
1334 | // Tell the watchdog that this thread is still alive | 1334 | // Tell the watchdog that this thread is still alive |
diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs index 865f649..cbd169a 100644 --- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs +++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs | |||
@@ -128,7 +128,7 @@ namespace OpenSim.Region.Framework.Scenes | |||
128 | private Vector3? m_forceToApply; | 128 | private Vector3? m_forceToApply; |
129 | private uint m_requestedSitTargetID; | 129 | private uint m_requestedSitTargetID; |
130 | private UUID m_requestedSitTargetUUID; | 130 | private UUID m_requestedSitTargetUUID; |
131 | private Vector3 m_requestedSitOffset; | 131 | |
132 | private SendCourseLocationsMethod m_sendCourseLocationsMethod; | 132 | private SendCourseLocationsMethod m_sendCourseLocationsMethod; |
133 | 133 | ||
134 | private bool m_startAnimationSet; | 134 | private bool m_startAnimationSet; |
@@ -1898,7 +1898,7 @@ namespace OpenSim.Region.Framework.Scenes | |||
1898 | m_nextSitAnimation = part.SitAnimation; | 1898 | m_nextSitAnimation = part.SitAnimation; |
1899 | } | 1899 | } |
1900 | m_requestedSitTargetID = part.LocalId; | 1900 | m_requestedSitTargetID = part.LocalId; |
1901 | m_requestedSitOffset = offset; | 1901 | //m_requestedSitOffset = offset; |
1902 | m_requestedSitTargetUUID = targetID; | 1902 | m_requestedSitTargetUUID = targetID; |
1903 | 1903 | ||
1904 | m_log.DebugFormat("[SIT]: Client requested Sit Position: {0}", offset); | 1904 | m_log.DebugFormat("[SIT]: Client requested Sit Position: {0}", offset); |
@@ -2131,7 +2131,7 @@ namespace OpenSim.Region.Framework.Scenes | |||
2131 | if (part != null) | 2131 | if (part != null) |
2132 | { | 2132 | { |
2133 | m_requestedSitTargetID = part.LocalId; | 2133 | m_requestedSitTargetID = part.LocalId; |
2134 | m_requestedSitOffset = offset; | 2134 | //m_requestedSitOffset = offset; |
2135 | m_requestedSitTargetUUID = targetID; | 2135 | m_requestedSitTargetUUID = targetID; |
2136 | 2136 | ||
2137 | m_log.DebugFormat("[SIT]: Client requested Sit Position: {0}", offset); | 2137 | m_log.DebugFormat("[SIT]: Client requested Sit Position: {0}", offset); |
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs index e694f15..2da498a 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs | |||
@@ -4476,8 +4476,8 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api | |||
4476 | 4476 | ||
4477 | double x, y, z, s, t; | 4477 | double x, y, z, s, t; |
4478 | 4478 | ||
4479 | s = Math.Cos(angle / 2); | 4479 | s = Math.Cos(angle * 0.5); |
4480 | t = Math.Sin(angle / 2); // temp value to avoid 2 more sin() calcs | 4480 | t = Math.Sin(angle * 0.5); // temp value to avoid 2 more sin() calcs |
4481 | x = axis.x * t; | 4481 | x = axis.x * t; |
4482 | y = axis.y * t; | 4482 | y = axis.y * t; |
4483 | z = axis.z * t; | 4483 | z = axis.z * t; |
diff --git a/OpenSim/Services/Connectors/Grid/HypergridServiceConnector.cs b/OpenSim/Services/Connectors/Grid/HypergridServiceConnector.cs index 2f33bab..968a6d6 100644 --- a/OpenSim/Services/Connectors/Grid/HypergridServiceConnector.cs +++ b/OpenSim/Services/Connectors/Grid/HypergridServiceConnector.cs | |||
@@ -92,12 +92,12 @@ namespace OpenSim.Services.Connectors.Grid | |||
92 | try | 92 | try |
93 | { | 93 | { |
94 | UUID.TryParse((string)hash["uuid"], out uuid); | 94 | UUID.TryParse((string)hash["uuid"], out uuid); |
95 | m_log.Debug(">> HERE, uuid: " + uuid); | 95 | //m_log.Debug(">> HERE, uuid: " + uuid); |
96 | info.RegionID = uuid; | 96 | info.RegionID = uuid; |
97 | if ((string)hash["handle"] != null) | 97 | if ((string)hash["handle"] != null) |
98 | { | 98 | { |
99 | realHandle = Convert.ToUInt64((string)hash["handle"]); | 99 | realHandle = Convert.ToUInt64((string)hash["handle"]); |
100 | m_log.Debug(">> HERE, realHandle: " + realHandle); | 100 | //m_log.Debug(">> HERE, realHandle: " + realHandle); |
101 | } | 101 | } |
102 | //if (hash["region_image"] != null) | 102 | //if (hash["region_image"] != null) |
103 | //{ | 103 | //{ |
diff --git a/OpenSim/Tests/Clients/Grid/GridClient.cs b/OpenSim/Tests/Clients/Grid/GridClient.cs index 8798c5e..972c0aa 100644 --- a/OpenSim/Tests/Clients/Grid/GridClient.cs +++ b/OpenSim/Tests/Clients/Grid/GridClient.cs | |||
@@ -44,9 +44,9 @@ namespace OpenSim.Tests.Clients.GridClient | |||
44 | { | 44 | { |
45 | public class GridClient | 45 | public class GridClient |
46 | { | 46 | { |
47 | private static readonly ILog m_log = | 47 | // private static readonly ILog m_log = |
48 | LogManager.GetLogger( | 48 | // LogManager.GetLogger( |
49 | MethodBase.GetCurrentMethod().DeclaringType); | 49 | // MethodBase.GetCurrentMethod().DeclaringType); |
50 | 50 | ||
51 | public static void Main(string[] args) | 51 | public static void Main(string[] args) |
52 | { | 52 | { |
diff --git a/bin/AssetInventoryServer.ini.example b/bin/AssetInventoryServer.ini.example deleted file mode 100644 index 8cfc1f8..0000000 --- a/bin/AssetInventoryServer.ini.example +++ /dev/null | |||
@@ -1,119 +0,0 @@ | |||
1 | [Config] | ||
2 | |||
3 | ; The port number for the asset server to listen on. | ||
4 | listen_port = 8003 | ||
5 | |||
6 | ; Points to an XML file which describes assets to load on startup. | ||
7 | ; This is "./assets/AssetSets.xml" by default and can be changed below. | ||
8 | ;assetset_location = ./assets/AssetSets.xml | ||
9 | |||
10 | [Plugins] | ||
11 | |||
12 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
13 | ; Asset Storage Provider | ||
14 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
15 | |||
16 | ; SimpleAssetStorage is a very basic storage system for the purposes of | ||
17 | ; illustrating a storage backend example. The assets are stored in | ||
18 | ; SimpleAssets/ and TempAssets/ (which is deleted when the server shuts down). | ||
19 | ; Metadata is generated for all of the files at startup and when new assets are | ||
20 | ; uploaded. | ||
21 | ;asset_storage_provider = SimpleAssetStorage | ||
22 | |||
23 | ; OpenSimAssetStorage connects to a database that has an assets table created | ||
24 | ; by OpenSim. This backend combined with the OpenSimFrontend will allow the asset | ||
25 | ; server to be used as a drop-in replacement for OpenSim.Grid.AssetServer.exe, | ||
26 | ; while also allowing other frontends to run. | ||
27 | asset_storage_provider = OpenSimAssetStorage | ||
28 | |||
29 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
30 | ; Inventory Storage Provider | ||
31 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
32 | |||
33 | ; SimpleInventoryStorage is a very basic inventory storage system for the | ||
34 | ; purposes of illustrating an inventory backend example. The inventory is stored | ||
35 | ; in SimpleInventory/ by creating a folder for each agent that contains all of | ||
36 | ; the inventory items and folders serialized as XML files. | ||
37 | ;inventory_storage_provider = SimpleInventoryStorage | ||
38 | |||
39 | ; OpenSimInventoryStorage connects to a database that has an inventory table | ||
40 | ; created by OpenSim. This backend combined with the OpenSimInventoryFrontend | ||
41 | ; will allow the server to be used as a drop-in replacement for | ||
42 | ; OpenSim.Grid.InventoryServer.exe, while also allowing other frontends to run. | ||
43 | ; *** NOTE: Inventory is not currently implemented. | ||
44 | inventory_storage_provider = OpenSimInventoryStorage | ||
45 | |||
46 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
47 | ; Authentication Provider | ||
48 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
49 | |||
50 | ; NullAuthentication does nothing. | ||
51 | authentication_provider = NullAuthentication | ||
52 | |||
53 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
54 | ; Authorization Provider | ||
55 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
56 | |||
57 | ; Authorize all is a dummy authorization module that allows all requests for | ||
58 | ; metadata, data, and asset creation. Use this extension if your primary | ||
59 | ; storage provider or front-end interface does not support authentication. | ||
60 | authorization_provider = AuthorizeAll | ||
61 | |||
62 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
63 | ; Metrics Provider | ||
64 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
65 | |||
66 | ; NullMetrics contains empty logging functions. Use this metrics provider if | ||
67 | ; you want to disable metrics collection and reporting. | ||
68 | metrics_provider = NullMetrics | ||
69 | |||
70 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
71 | ; Frontends | ||
72 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||
73 | |||
74 | ; Specify multiple frontends as a comma-separated list. | ||
75 | |||
76 | ; ReferenceFrontend is a simple frontend that provides three basic REST | ||
77 | ; methods. /assetid/metadata will return the metadata for an asset (currently in | ||
78 | ; LLSD format, that will change soon). /assetid/data will return the raw asset | ||
79 | ; data with proper Content-Type and Content-Disposition headers to make | ||
80 | ; downloading assets in a web browser easy. | ||
81 | |||
82 | ; OpenSimAssetFrontend is a frontend that matches the existing OpenSim XML for | ||
83 | ; transferring grid assets. This will allow the asset server to function as a | ||
84 | ; drop-in replacement for OpenSim.Grid.AssetServer.exe, and can be combined with | ||
85 | ; OpenSimAssetStorage to provide an identical replacement, or any other asset | ||
86 | ; storage backend. | ||
87 | |||
88 | ; OpenSimInventoryFrontend is a frontend that matches the existing OpenSim XML | ||
89 | ; for transferring inventory. This will allow the inventory server to function as | ||
90 | ; a drop-in replacement for OpenSim.Grid.InventoryServer.exe, and can be combined | ||
91 | ; with OpenSimInventoryStorage to provide an identical replacement, or any other | ||
92 | ; inventory storage backend. | ||
93 | ; *** NOTE: Inventory is not currently implemented. | ||
94 | |||
95 | ; BrowseFrontend is an HTML interface for browsing through the asset store. | ||
96 | |||
97 | frontends = ReferenceFrontend,OpenSimAssetFrontend,OpenSimInventoryFrontend,BrowseFrontend | ||
98 | |||
99 | [OpenSim] | ||
100 | ; The OpenSim section applies to the OpenSim plugin (OpenSimAssetStorage, | ||
101 | ; OpenSimInventoryStorage, OpenSimAssetFronend, OpenSimInventoryFrontend). | ||
102 | |||
103 | ; The database provider determines which database to use. Any database backend | ||
104 | ; supported by OpenSim is supported. | ||
105 | asset_database_provider = "OpenSim.Data.SQLite.dll" | ||
106 | ;asset_database_provider = "OpenSim.Data.MySQL.dll" | ||
107 | |||
108 | inventory_database_provider = "OpenSim.Data.SQLite.dll" | ||
109 | ;inventory_database_provider = "OpenSim.Data.MySQL.dll" | ||
110 | |||
111 | ; Database connection string used by the database backend. | ||
112 | |||
113 | ; For SQLite | ||
114 | asset_database_connect = "URI=file:Asset.db,version=3" | ||
115 | inventory_database_connect = "URI=file:Inventory.db,version=3" | ||
116 | |||
117 | ; For MySQL | ||
118 | ;asset_database_connect = "Server=localhost; Database=opensim; User=changeme; Password=changeme;" | ||
119 | ;inventory_database_connect = "Server=localhost; Database=opensim; User=changeme; Password=changeme;" | ||
diff --git a/bin/OpenSim.GridServer.ini.example b/bin/OpenSim.GridServer.ini.example deleted file mode 100644 index 8bd126f..0000000 --- a/bin/OpenSim.GridServer.ini.example +++ /dev/null | |||
@@ -1,35 +0,0 @@ | |||
1 | ; * The startup section lists all the connectors to start up in this server | ||
2 | ; * instance. This may be only one, or it may be the entire server suite. | ||
3 | ; * Multiple connectors should be seaprated by commas. | ||
4 | ; * | ||
5 | ; * These are the IN connectors the server uses, the in connectors | ||
6 | ; * read this config file and load the needed OUT and database connectors | ||
7 | ; * | ||
8 | ; * | ||
9 | [Startup] | ||
10 | ServiceConnectors = "OpenSim.Server.Handlers.dll:GridServiceConnector" | ||
11 | |||
12 | ; * This is common for all services, it's the network setup for the entire | ||
13 | ; * server instance | ||
14 | ; * | ||
15 | [Network] | ||
16 | port = 8001 | ||
17 | |||
18 | ; * The following are for the remote console | ||
19 | ; * They have no effect for the local or basic console types | ||
20 | ; * Leave commented to diable logins to the console | ||
21 | ;ConsoleUser = Test | ||
22 | ;ConsolePass = secret | ||
23 | |||
24 | ; * As an example, the below configuration precisely mimicks the legacy | ||
25 | ; * asset server. It is read by the asset IN connector (defined above) | ||
26 | ; * and it then loads the OUT connector (a local database module). That, | ||
27 | ; * in turn, reads the asset loader and database connection information | ||
28 | ; * | ||
29 | [GridService] | ||
30 | LocalServiceModule = "OpenSim.Services.GridService.dll:GridService" | ||
31 | StorageProvider = "OpenSim.Data.Null.dll:NullRegionData" | ||
32 | ;StorageProvider = "OpenSim.Data.MySQL.dll:MySqlRegionData" | ||
33 | ;ConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=***;" | ||
34 | Realm = "regions" | ||
35 | |||