public void RegionLoaded(Scene scene) { ISimulatorFeaturesModule featuresModule = m_scene.RequestModuleInterface <ISimulatorFeaturesModule>(); if (featuresModule != null) { featuresModule.OnSimulatorFeaturesRequest += OnSimulatorFeaturesRequest; } }
public virtual void RegionLoaded(Scene scene) { if (!m_enabled) return; ISimulatorFeaturesModule featuresModule = scene.RequestModuleInterface<ISimulatorFeaturesModule>(); if (featuresModule != null) featuresModule.OnSimulatorFeaturesRequest += OnSimulatorFeaturesRequest; }
public void RegionLoaded(Scene scene) { scene.EventManager.OnRegisterCaps += RegisterCaps; ISimulatorFeaturesModule simFeatures = scene.RequestModuleInterface <ISimulatorFeaturesModule>(); if (simFeatures != null) { simFeatures.AddFeature("AvatarHoverHeightEnabled", OSD.FromBoolean(true)); } }
public void RegionLoaded(Scene scene) { if (m_Enabled) { m_Helper = new SimulatorFeaturesHelper(scene); ISimulatorFeaturesModule featuresModule = m_scene.RequestModuleInterface <ISimulatorFeaturesModule>(); if (featuresModule != null) { featuresModule.OnSimulatorFeaturesRequest += OnSimulatorFeaturesRequest; } } }
public void RegionLoaded(Scene scene) { scene.EventManager.OnRegisterCaps += delegate(UUID agentID, OpenSim.Framework.Capabilities.Caps caps) { RegisterCaps(agentID, caps); }; ISimulatorFeaturesModule simFeatures = scene.RequestModuleInterface <ISimulatorFeaturesModule>(); if (simFeatures != null) { simFeatures.AddFeature("AvatarHoverHeightEnabled", OSD.FromBoolean(true)); } }
public void RegionLoaded(Scene scene) { if (!m_enabled) { return; } m_cache = scene.RequestModuleInterface <IAssetCache>(); ISimulatorFeaturesModule featuresModule = scene.RequestModuleInterface <ISimulatorFeaturesModule>(); if (featuresModule != null) { featuresModule.OnSimulatorFeaturesRequest += OnSimulatorFeaturesRequest; } }
public void RegionLoaded(Scene scene) { if (!enabled) { return; } ISimulatorFeaturesModule featuresModule = scene.RequestModuleInterface <ISimulatorFeaturesModule>(); if (featuresModule != null) { featuresModule.OnSimulatorFeaturesRequest += OnSimulatorFeaturesRequest; } scene.EventManager.OnRegisterCaps += RegisterCaps; }
public override void RegionLoaded(Scene scene) { if (!m_Enabled) { return; } base.RegionLoaded(scene); ISimulatorFeaturesModule featuresModule = m_scene.RequestModuleInterface <ISimulatorFeaturesModule>(); if (featuresModule != null) { featuresModule.OnSimulatorFeaturesRequest += OnSimulatorFeaturesRequest; } m_UserManagement = m_scene.RequestModuleInterface <IUserManagement>(); }
public void RegionLoaded(Scene scene) { if (!m_enabled) { return; } ISimulatorFeaturesModule fm = scene.RequestModuleInterface <ISimulatorFeaturesModule>(); if (fm != null && !string.IsNullOrWhiteSpace(m_localEconomyURL)) { if (fm.TryGetOpenSimExtraFeature("currency-base-uri", out OSD tmp)) { return; } fm.AddOpenSimExtraFeature("currency-base-uri", Util.AppendEndSlash(m_localEconomyURL)); } }
public void RegisterCaps(UUID agentID, Caps caps) { UUID capID = UUID.Random(); try { if (m_useAperture == true) { string externalBaseURL = GetApertureBaseURL(caps); string externalURL = GetApertureHttUrl(caps, capID); string addCapURL = externalBaseURL + ADD_CAPS_TOKEN_URL + m_apToken + "/" + capID.ToString(); WebRequest req = WebRequest.Create(addCapURL); HttpWebResponse response = (HttpWebResponse)req.GetResponse(); if (response.StatusCode != HttpStatusCode.OK) { throw new Exception("Got response '" + response.StatusDescription + "' while trying to register CAPS with HTT"); } //register this cap url with the server caps.RegisterHandler("GetTexture", externalURL, () => this.PauseAperture(caps, capID), () => this.ResumeAperture(caps, capID), (int bwMax) => this.SetApertureBandwidth(caps, capID, bwMax)); } } catch (Exception e) { m_log.ErrorFormat( "[APERTURE] Could not contact the aperture texture server to register caps on region {0}. Server returned error {1}", caps.RegionName, e.Message); } IRequestHandler requestHandler; ISimulatorFeaturesModule SimulatorFeatures = m_Scene.RequestModuleInterface <ISimulatorFeaturesModule>(); if ((SimulatorFeatures != null) && (SimulatorFeatures.MeshEnabled == true)) { //use the same cap ID for mesh and HTT. That way the token bucket in aperture will balance the //available bandwidth between mesh and http textures //capID = UUID.Random(); bool getMeshCapRegistered = false; try { if (m_useAperture == true) { string externalBaseURL = GetApertureBaseURL(caps); string externalURL = GetApertureHttUrl(caps, capID); //register this cap url with the server caps.RegisterHandler("GetMesh", externalURL); //caps control for the texture server will apply to pause mesh as well getMeshCapRegistered = true; } } catch (Exception e) { m_log.ErrorFormat( "[APERTURE] Could not contact the aperture texture server to register caps on region {0}. Server returned error {1}", caps.RegionName, e.Message); } if (getMeshCapRegistered == false) { // m_log.DebugFormat("[GETMESH]: /CAPS/{0} in region {1}", capID, m_scene.RegionInfo.RegionName); GetMeshHandler gmeshHandler = new GetMeshHandler(m_Scene, agentID, caps); requestHandler = new RestHTTPHandler( "GET", "/CAPS/" + UUID.Random(), httpMethod => gmeshHandler.ProcessGetMesh(httpMethod, UUID.Zero, null)); caps.RegisterHandler("GetMesh", requestHandler); } } // Upload Baked Texture UploadBakedTextureHandler uploadHandler = new UploadBakedTextureHandler(m_Scene, caps); requestHandler = new RestStreamHandler("POST", "/CAPS/" + caps.CapsObjectPath + m_uploadBakedTexturePath, uploadHandler.UploadBakedTexture); caps.RegisterHandler("UploadBakedTexture", requestHandler); requestHandler = new RestStreamHandler("POST", caps.CapsBase + "/" + UUID.Random(), GetObjectCostHandler); caps.RegisterHandler("GetObjectCost", requestHandler); requestHandler = new RestStreamHandler("POST", caps.CapsBase + "/" + UUID.Random(), ResourceCostsSelected); caps.RegisterHandler("ResourceCostSelected", requestHandler); requestHandler = new RestStreamHandler("POST", caps.CapsBase + "/" + UUID.Random(), GetObjectPhysicsDataHandler); caps.RegisterHandler("GetObjectPhysicsData", requestHandler); }