Thank you, Diva, for a patch that helps keep the list of sims to index clean
by allowing sims to deregister.
0.6.0-stable
Melanie Thielker 2008-10-29 00:10:59 +00:00
parent 7beeaf51f8
commit 0c6db79a8e
1 changed files with 11 additions and 4 deletions

View File

@ -94,8 +94,6 @@ namespace OpenSim.Region.DataSnapshot
#region IRegionModule #region IRegionModule
public void Close() {}
public void Initialise(Scene scene, IConfigSource config) public void Initialise(Scene scene, IConfigSource config)
{ {
if (!m_configLoaded) { if (!m_configLoaded) {
@ -162,7 +160,7 @@ namespace OpenSim.Region.DataSnapshot
MakeEverythingStale(); MakeEverythingStale();
if (m_dataServices != "" && m_dataServices != "noservices") if (m_dataServices != "" && m_dataServices != "noservices")
NotifyDataServices(m_dataServices); NotifyDataServices(m_dataServices, "online");
} }
} }
@ -205,6 +203,14 @@ namespace OpenSim.Region.DataSnapshot
} }
} }
public void Close()
{
if (m_dataServices != "" && m_dataServices != "noservices")
NotifyDataServices(m_dataServices, "offline");
}
public bool IsSharedModule public bool IsSharedModule
{ {
get { return true; } get { return true; }
@ -313,7 +319,7 @@ namespace OpenSim.Region.DataSnapshot
#endregion #endregion
#region External data services #region External data services
private void NotifyDataServices(string servicesStr) private void NotifyDataServices(string servicesStr, string serviceName)
{ {
Stream reply = null; Stream reply = null;
string delimStr = ";"; string delimStr = ";";
@ -325,6 +331,7 @@ namespace OpenSim.Region.DataSnapshot
{ {
string url = services[i].Trim(); string url = services[i].Trim();
RestClient cli = new RestClient(url); RestClient cli = new RestClient(url);
cli.AddQueryParameter("service", serviceName);
cli.AddQueryParameter("host", m_hostname); cli.AddQueryParameter("host", m_hostname);
cli.AddQueryParameter("port", m_listener_port); cli.AddQueryParameter("port", m_listener_port);
cli.RequestMethod = "GET"; cli.RequestMethod = "GET";