Thank you kindly, BlueWall sir, for a patch that:

Adding a jsonp wrapper to the user supplied status report 
uri if the key "callback" exists. It will work with many 
javascript toolkits to provide an ajax callback to allow 
the browser to update stats reports without the 
intervention of an intermediate server.
This commit is contained in:
Charles Krinke
2009-05-13 01:27:23 +00:00
parent 4db2f71c45
commit a5feb0682a
2 changed files with 14 additions and 4 deletions

View File

@@ -488,8 +488,16 @@ namespace OpenSim.Framework.Servers
}
public string StatReport(OSHttpRequest httpRequest)
{
return m_stats.XReport((DateTime.Now - m_startuptime).ToString() , m_version );
{
// If we catch a request for "callback", wrap the response in the value for jsonp
if( httpRequest.Query.ContainsKey("callback"))
{
return httpRequest.Query["callback"].ToString() + "(" + m_stats.XReport((DateTime.Now - m_startuptime).ToString() , m_version ) + ");";
}
else
{
return m_stats.XReport((DateTime.Now - m_startuptime).ToString() , m_version );
}
}
protected void RemovePIDFile()