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; } }