示例#1
0
        public int GetRegionFlags(UUID scopeID, UUID regionID)
        {
            int flags = m_localService.GetRegionFlags(scopeID, regionID);

            if (flags == -1)
            {
                flags = m_remoteService.GetRegionFlags(scopeID, regionID);
            }
            return(flags);
        }
示例#2
0
        // Let's not override GetRegionRange -- let's get them all from the grid server

        public override int GetRegionFlags(UUID scopeID, UUID regionID)
        {
            int flags = m_LocalGridService.GetRegionFlags(scopeID, regionID);

            if (flags == -1)
            {
                flags = base.GetRegionFlags(scopeID, regionID);
            }

            return(flags);
        }
        public int GetRegionFlags(UUID scopeID, UUID regionID)
        {
            int flags = m_LocalGridService.GetRegionFlags(scopeID, regionID);

            if (flags == -1 && m_RemoteGridService != null)
            {
                flags = m_RemoteGridService.GetRegionFlags(scopeID, regionID);
            }

            return(flags);
        }
示例#4
0
        //public override bool LoginAgent (GridRegion region, AgentCircuitData aCircuit, out string reason)
        //{//This requires a bunch more work...
        //}

        protected GridRegion GetFinalDestination(GridRegion region)
        {
            IGridService GridService = m_registry.RequestModuleInterface <IGridService> ();
            int          flags       = GridService.GetRegionFlags(null, region.RegionID);

            MainConsole.Instance.DebugFormat("[HG ENTITY TRANSFER MODULE]: region {0} flags: {1}", region.RegionID, flags);
            if ((flags & (int)Aurora.Framework.RegionFlags.Hyperlink) != 0)
            {
                MainConsole.Instance.DebugFormat("[HG ENTITY TRANSFER MODULE]: Destination region {0} is hyperlink", region.RegionID);
                GridRegion real_destination = m_GatekeeperConnector.GetHyperlinkRegion(region, region.RegionID);
                if (real_destination != null)
                {
                    MainConsole.Instance.DebugFormat("[HG ENTITY TRANSFER MODULE]: GetFinalDestination serveruri -> {0}", real_destination.ServerURI);
                }
                return(real_destination);
            }
            return(region);
        }
示例#5
0
        private byte[] GetRegionFlags(Dictionary <string, object> request)
        {
            UUID scopeID = UUID.Zero;

            if (request.ContainsKey("SCOPEID"))
            {
                UUID.TryParse(request["SCOPEID"].ToString(), out scopeID);
            }
            else
            {
                MainConsole.Instance.WarnFormat("[GRID HANDLER]: no scopeID in request to get neighbours");
            }

            UUID regionID = UUID.Zero;

            if (request.ContainsKey("REGIONID"))
            {
                UUID.TryParse(request["REGIONID"].ToString(), out regionID);
            }
            else
            {
                MainConsole.Instance.WarnFormat("[GRID HANDLER]: no regionID in request to get neighbours");
            }

            int flags = m_GridService.GetRegionFlags(scopeID, regionID);
            // MainConsole.Instance.DebugFormat("[GRID HANDLER]: flags for region {0}: {1}", regionID, flags);

            Dictionary <string, object> result = new Dictionary <string, object>();

            result["result"] = flags.ToString();

            string xmlString = WebUtils.BuildXmlResponse(result);
            //MainConsole.Instance.DebugFormat("[GRID HANDLER]: resp string: {0}", xmlString);
            UTF8Encoding encoding = new UTF8Encoding();

            return(encoding.GetBytes(xmlString));
        }
 public int GetRegionFlags(UUID scopeID, UUID regionID)
 {
     return(m_GridService.GetRegionFlags(scopeID, regionID));
 }