mirror of
https://github.com/opensim/opensim.git
synced 2026-08-05 17:05:55 +08:00
* Towards enabling hyperlinks at grid-level.
* Updated grid configs
This commit is contained in:
@@ -51,6 +51,8 @@ namespace OpenSim.Server.Handlers.Hypergrid
|
||||
get { return m_GatekeeperService; }
|
||||
}
|
||||
|
||||
private IHypergridService m_HypergridService;
|
||||
|
||||
public GatekeeperServiceInConnector(IConfigSource config, IHttpServer server, ISimulationService simService) :
|
||||
base(config, server, String.Empty)
|
||||
{
|
||||
@@ -60,12 +62,17 @@ namespace OpenSim.Server.Handlers.Hypergrid
|
||||
string serviceDll = gridConfig.GetString("LocalServiceModule", string.Empty);
|
||||
Object[] args = new Object[] { config, simService };
|
||||
m_GatekeeperService = ServerUtils.LoadPlugin<IGatekeeperService>(serviceDll, args);
|
||||
|
||||
serviceDll = gridConfig.GetString("HypergridService", string.Empty);
|
||||
m_HypergridService = ServerUtils.LoadPlugin<IHypergridService>(serviceDll, args);
|
||||
|
||||
}
|
||||
if (m_GatekeeperService == null)
|
||||
if (m_GatekeeperService == null || m_HypergridService == null)
|
||||
throw new Exception("Gatekeeper server connector cannot proceed because of missing service");
|
||||
|
||||
HypergridHandlers hghandlers = new HypergridHandlers(m_GatekeeperService);
|
||||
HypergridHandlers hghandlers = new HypergridHandlers(m_GatekeeperService, m_HypergridService);
|
||||
server.AddXmlRPCHandler("link_region", hghandlers.LinkRegionRequest, false);
|
||||
server.AddXmlRPCHandler("link_region_by_desc", hghandlers.LinkRegionByDescRequest, false);
|
||||
server.AddXmlRPCHandler("get_region", hghandlers.GetRegion, false);
|
||||
server.AddXmlRPCHandler("get_home_region", hghandlers.GetHomeRegion, false);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user