Esempio n. 1
0
        public void RegionLoaded(Scene scene)
        {
            ISimulatorFeaturesModule featuresModule = m_scene.RequestModuleInterface <ISimulatorFeaturesModule>();

            if (featuresModule != null)
            {
                featuresModule.OnSimulatorFeaturesRequest += OnSimulatorFeaturesRequest;
            }
        }
Esempio n. 2
0
        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));
            }
        }
Esempio n. 4
0
        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));
            }
        }
Esempio n. 6
0
        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;
            }
        }
Esempio n. 7
0
        public void RegionLoaded(Scene scene)
        {
            if (!enabled)
            {
                return;
            }

            ISimulatorFeaturesModule featuresModule = scene.RequestModuleInterface <ISimulatorFeaturesModule>();

            if (featuresModule != null)
            {
                featuresModule.OnSimulatorFeaturesRequest += OnSimulatorFeaturesRequest;
            }

            scene.EventManager.OnRegisterCaps += RegisterCaps;
        }
Esempio n. 8
0
        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));
            }
        }
Esempio n. 10
0
        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);
        }