public void Start(IConfigSource config, IRegistryCore registry)
{
IConfig hgConfig = config.Configs["HyperGrid"];
if (hgConfig == null || !hgConfig.GetBoolean ("Enabled", false))
return;
registry.RegisterModuleInterface<GatekeeperServiceInConnector> (this);
bool enabled = false;
IConfig gridConfig = config.Configs["GatekeeperService"];
if (gridConfig != null)
{
m_Proxy = gridConfig.GetBoolean ("HasProxy", false);
enabled = gridConfig.GetBoolean ("Enabled", enabled);
}
if (!enabled)
return;
IHttpServer server = MainServer.Instance;
HypergridHandlers hghandlers = new HypergridHandlers (registry.RequestModuleInterface<IGatekeeperService> ());
server.AddXmlRPCHandler ("link_region", hghandlers.LinkRegionRequest, false);
server.AddXmlRPCHandler ("get_region", hghandlers.GetRegion, false);
server.AddStreamHandler (new GatekeeperAgentHandler (registry.RequestModuleInterface<IGatekeeperService> (),
registry.RequestModuleInterface<ISimulationService>(), m_Proxy));
}