For processing outbound http requests in the XMLRPCModule, start the thread through Watchdog for monitoring and stat purposes.

0.8-extended
Justin Clark-Casey (justincc) 2014-09-04 00:22:30 +01:00 committed by Justin Clark-Casey
parent cbf4106987
commit b40483dd27
1 changed files with 4 additions and 5 deletions

View File

@ -36,6 +36,7 @@ using Nini.Config;
using Nwc.XmlRpc; using Nwc.XmlRpc;
using OpenMetaverse; using OpenMetaverse;
using OpenSim.Framework; using OpenSim.Framework;
using OpenSim.Framework.Monitoring;
using OpenSim.Framework.Servers; using OpenSim.Framework.Servers;
using OpenSim.Framework.Servers.HttpServer; using OpenSim.Framework.Servers.HttpServer;
using OpenSim.Region.Framework.Interfaces; using OpenSim.Region.Framework.Interfaces;
@ -656,12 +657,8 @@ namespace OpenSim.Region.CoreModules.Scripting.XMLRPC
public void Process() public void Process()
{ {
httpThread = new Thread(SendRequest);
httpThread.Name = "HttpRequestThread";
httpThread.Priority = ThreadPriority.BelowNormal;
httpThread.IsBackground = true;
_finished = false; _finished = false;
httpThread.Start(); Watchdog.StartThread(SendRequest, "HttpRequestThread", ThreadPriority.BelowNormal, true, false);
} }
/* /*
@ -733,6 +730,8 @@ namespace OpenSim.Region.CoreModules.Scripting.XMLRPC
} }
_finished = true; _finished = true;
Watchdog.RemoveThread();
} }
public void Stop() public void Stop()