Example #1
0
        public void Startup(ConfigurationLoader loader)
        {
            HomeURI = loader.HomeURI;

            m_AgentInventoryService = loader.GetService <InventoryServiceInterface>(m_AgentInventoryServiceName);
            m_AgentAssetService     = loader.GetService <AssetServiceInterface>(m_AgentAssetServiceName);
            if (m_AgentProfileServiceName?.Length != 0)
            {
                m_AgentProfileService = loader.GetService <ProfileServiceInterface>(m_AgentProfileServiceName);
            }
            m_AgentFriendsService = loader.GetService <FriendsServiceInterface>(m_AgentFriendsServiceName);
            m_UserSessionService  = loader.GetService <UserSessionServiceInterface>(m_UserSessionServiceName);
            m_GridService         = loader.GetService <GridServiceInterface>(m_GridServiceName);
            if (m_OfflineIMServiceName?.Length != 0)
            {
                m_OfflineIMService = loader.GetService <OfflineIMServiceInterface>(m_OfflineIMServiceName);
            }
            if (m_AgentExperienceServiceName?.Length != 0)
            {
                loader.GetService(m_AgentExperienceServiceName, out m_AgentExperienceService);
            }
            if (m_AgentGroupsServiceName?.Length != 0)
            {
                loader.GetService(m_AgentGroupsServiceName, out m_AgentGroupsService);
            }
            m_UserAccountService    = loader.GetService <UserAccountServiceInterface>(m_UserAccountServiceName);
            m_AgentUserAgentService = new LocalUserAgentService(m_UserSessionService, m_UserAccountService, m_RequiresInventoryIDAsIMSessionID, HomeURI);

            m_Scenes               = loader.Scenes;
            m_Commands             = loader.CommandRegistry;
            m_CapsRedirector       = loader.CapsRedirector;
            m_PacketHandlerPlugins = loader.GetServicesByValue <IProtocolExtender>();
        }
        private void ShowCapsHandlersCommand(List <string> args, CmdIO.TTY io, UUID limitedToScene)
        {
            var sb = new StringBuilder("Caps Handlers:\n----------------------------------------------\n");
            CapsHttpRedirector redirector = CapsRedirector;

            foreach (KeyValuePair <string, RwLockedDictionary <UUID, Action <HttpRequest> > > kvp in redirector.Caps)
            {
                sb.AppendFormat("Capability: {0}\n", kvp.Key);
                foreach (KeyValuePair <UUID, Action <HttpRequest> > kvpInner in kvp.Value)
                {
                    sb.AppendFormat("- ID: {0}\n", kvpInner.Key);
                }
                sb.AppendLine();
            }
            io.Write(sb.ToString());
        }
        public void Startup(ConfigurationLoader loader)
        {
            m_CommandRegistry           = loader.CommandRegistry;
            m_TeleportProtocols         = loader.GetServicesByValue <ITeleportHandlerFactoryServiceInterface>();
            m_UserSessionStatusServices = loader.GetServicesByValue <IUserSessionStatusHandler>();
            m_Scenes                = loader.Scenes;
            m_CapsRedirector        = loader.CapsRedirector;
            m_AuthorizationServices = loader.GetServicesByValue <AuthorizationServiceInterface>();
            m_HttpServer            = loader.HttpServer;
            m_GridService           = loader.GetService <GridServiceInterface>(m_GridServiceName);
            Commands                = loader.CommandRegistry;
            m_PacketHandlerPlugins  = loader.GetServicesByValue <IProtocolExtender>();
            m_GatekeeperURI         = loader.GatekeeperURI;

            loader.GetService(m_LocalUserAccountServiceName, out m_LocalUserAccountService);
            loader.GetService(m_LocalAssetServiceName, out m_LocalAssetService);
            loader.GetService(m_LocalInventoryServiceName, out m_LocalInventoryService);
            if (!string.IsNullOrEmpty(m_LocalProfileServiceName))
            {
                loader.GetService(m_LocalProfileServiceName, out m_LocalProfileService);
            }
            loader.GetService(m_LocalFriendsServiceName, out m_LocalFriendsService);
            loader.GetService(m_LocalUserSessionServiceName, out m_LocalUserSessionService);
            loader.GetService(m_LocalOfflineIMServiceName, out m_LocalOfflineIMService);
            if (!string.IsNullOrEmpty(m_LocalGroupsServiceName))
            {
                loader.GetService(m_LocalGroupsServiceName, out m_LocalGroupsService);
            }
            if (!string.IsNullOrEmpty(m_LocalExperienceServiceName))
            {
                loader.GetService(m_LocalExperienceServiceName, out m_LocalExperienceService);
            }
            if (!loader.TryGetService(m_LocalEconomyServiceName, out m_LocalEconomyService))
            {
                m_LocalEconomyService = null;
            }
        }