/// <summary> /// Register a region with the grid /// </summary> /// <param name="regionInfos"></param> /// <exception cref="System.Exception">Thrown if region registration fails.</exception> public void RegisterRegion(IInterregionCommsOut comms_out, RegionInfo regionInfos) { m_interregionCommsOut = comms_out; m_regionInfo = regionInfos; m_commsProvider.GridService.gdebugRegionName = regionInfos.RegionName; regionCommsHost = m_commsProvider.GridService.RegisterRegion(m_regionInfo); if (regionCommsHost != null) { //m_log.Info("[INTER]: " + debugRegionName + ": SceneCommunicationService: registered with gridservice and got" + regionCommsHost.ToString()); regionCommsHost.debugRegionName = regionInfos.RegionName; regionCommsHost.OnExpectPrim += IncomingPrimCrossing; regionCommsHost.OnExpectUser += NewUserConnection; regionCommsHost.OnAvatarCrossingIntoRegion += AgentCrossing; regionCommsHost.OnCloseAgentConnection += CloseConnection; regionCommsHost.OnRegionUp += newRegionUp; regionCommsHost.OnChildAgentUpdate += ChildAgentUpdate; regionCommsHost.OnLogOffUser += GridLogOffUser; regionCommsHost.OnGetLandData += FetchLandData; regionCommsHost.OnGetLandDataByID += FetchLandDataByID; } else { //m_log.Info("[INTER]: " + debugRegionName + ": SceneCommunicationService: registered with gridservice and got null"); } }
/// <summary> /// Sets up references to modules required by the scene /// </summary> public void SetModuleInterfaces() { m_xmlrpcModule = RequestModuleInterface<IXMLRPC>(); m_worldCommModule = RequestModuleInterface<IWorldComm>(); XferManager = RequestModuleInterface<IXfer>(); m_AvatarFactory = RequestModuleInterface<IAvatarFactory>(); m_serialiser = RequestModuleInterface<IRegionSerialiserModule>(); m_interregionCommsOut = RequestModuleInterface<IInterregionCommsOut>(); m_interregionCommsIn = RequestModuleInterface<IInterregionCommsIn>(); m_dialogModule = RequestModuleInterface<IDialogModule>(); m_capsModule = RequestModuleInterface<ICapabilitiesModule>(); m_teleportModule = RequestModuleInterface<ITeleportModule>(); }
/// <summary> /// Register a region with the grid /// </summary> /// <param name="regionInfos"></param> /// <exception cref="System.Exception">Thrown if region registration fails.</exception> public void RegisterRegion(IInterregionCommsOut comms_out, RegionInfo regionInfos) { }
public void SetScene(Scene s) { m_scene = s; m_regionInfo = s.RegionInfo; m_interregionCommsOut = m_scene.RequestModuleInterface<IInterregionCommsOut>(); }
public void UnitTest_SetCommsOut(IInterregionCommsOut comms_out) { m_interregionCommsOut = comms_out; }