From bfea07750835ab7b14f56e94bff869505a88ebb4 Mon Sep 17 00:00:00 2001 From: Justin Clarke Casey Date: Fri, 5 Jun 2009 13:48:43 +0000 Subject: * Add oar saving timeout * If an oar save fails to get responses to all asset requests to the asset service then timeout after 60 seconds * Timeout executes abort, since missing assets in an OAR seems bad * This means that oar saves won't permanently hang and instead can be retried if something goes wrong with the asset service * This is not a solution to mantis 3714. Hopefully a fix will be along shortly since I can now consistently reproduce that problem --- .../Servers/HttpServer/AsynchronousRestObjectRequester.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'OpenSim/Framework/Servers/HttpServer') diff --git a/OpenSim/Framework/Servers/HttpServer/AsynchronousRestObjectRequester.cs b/OpenSim/Framework/Servers/HttpServer/AsynchronousRestObjectRequester.cs index 9b44cc1..76d0b6f 100644 --- a/OpenSim/Framework/Servers/HttpServer/AsynchronousRestObjectRequester.cs +++ b/OpenSim/Framework/Servers/HttpServer/AsynchronousRestObjectRequester.cs @@ -28,18 +28,22 @@ using System; using System.IO; using System.Net; +using System.Reflection; using System.Text; using System.Xml; using System.Xml.Serialization; +using log4net; namespace OpenSim.Framework.Servers.HttpServer { public class AsynchronousRestObjectRequester { + //private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); + /// /// Perform an asynchronous REST request. /// - /// + /// GET or POST /// /// /// @@ -52,6 +56,8 @@ namespace OpenSim.Framework.Servers.HttpServer public static void MakeRequest(string verb, string requestUrl, TRequest obj, Action action) { + //m_log.DebugFormat("[ASYNC REQUEST]: Starting {0} on {1}", verb, requestUrl); + Type type = typeof (TRequest); WebRequest request = WebRequest.Create(requestUrl); @@ -119,6 +125,8 @@ namespace OpenSim.Framework.Servers.HttpServer { } + // m_log.DebugFormat("[ASYNC REQUEST]: Received {0}", deserial.ToString()); + action(deserial); }, null); } -- cgit v1.1