public void Start(IConfigSource config, IRegistryCore registry)
{
if (config.Configs["GridInfoService"] != null)
m_servernick = config.Configs["GridInfoService"].GetString("gridnick", m_servernick);
m_registry = registry;
IConfig handlerConfig = config.Configs["Handlers"];
string name = handlerConfig.GetString("WebUIHandler", "");
if (name != Name)
return;
string Password = handlerConfig.GetString("WebUIHandlerPassword", String.Empty);
if (Password != "")
{
IConfig gridCfg = config.Configs["GridInfoService"];
OSDMap gridInfo = new OSDMap();
if (gridCfg != null)
{
if (gridCfg.GetString("gridname", "") != "" && gridCfg.GetString("gridnick", "") != "")
{
foreach (string k in gridCfg.GetKeys())
{
gridInfo[k] = gridCfg.GetString(k);
}
}
}
m_server = registry.RequestModuleInterface<ISimulationBase>().GetHttpServer(handlerConfig.GetUInt("WebUIHandlerPort"));
//This handler allows sims to post CAPS for their sims on the CAPS server.
m_server.AddStreamHandler(new WebUIHTTPHandler(Password, registry, gridInfo, UUID.Zero));
m_server2 = registry.RequestModuleInterface<ISimulationBase>().GetHttpServer(handlerConfig.GetUInt("WebUITextureServerPort"));
m_server2.AddStreamHandler(new GenericStreamHandler("GET", "/index.php?method=GridTexture", OnHTTPGetTextureImage));
gridInfo["WebUITextureServer"] = m_server2.ServerURI;
MainConsole.Instance.Commands.AddCommand("webui promote user", "Grants the specified user administrative powers within webui.", "webui promote user", PromoteUser);
MainConsole.Instance.Commands.AddCommand("webui demote user", "Revokes administrative powers for webui from the specified user.", "webui demote user", DemoteUser);
MainConsole.Instance.Commands.AddCommand("webui add user", "Deprecated alias for webui promote user.", "webui add user", PromoteUser);
MainConsole.Instance.Commands.AddCommand("webui remove user", "Deprecated alias for webui demote user.", "webui remove user", DemoteUser);
}
}