mirror of
https://github.com/space-wizards/RobustToolbox.git
synced 2026-02-14 19:29:36 +01:00
* WebSocket-based data transfer system * Move resource downloads/uploads to the new transfer system Should drastically increase the permitted practical size * Transfer impl for Lidgren * Async impl for receive stream * Use unbounded channel for Lidgren * Add metrics * More comments * Add serverside stream limit to avoid being a DoS vector * Fix tests * Oops forgot to actually implement sequence channels in NetMessage * Doc comment for NetMessage.SequenceChannel * Release notes
112 lines
5.5 KiB
C#
112 lines
5.5 KiB
C#
using System.Diagnostics.Metrics;
|
|
using Robust.Server.Configuration;
|
|
using Robust.Server.Console;
|
|
using Robust.Server.DataMetrics;
|
|
using Robust.Server.GameObjects;
|
|
using Robust.Server.GameStates;
|
|
using Robust.Server.Localization;
|
|
using Robust.Server.Network.Transfer;
|
|
using Robust.Server.Placement;
|
|
using Robust.Server.Player;
|
|
using Robust.Server.Prototypes;
|
|
using Robust.Server.Reflection;
|
|
using Robust.Server.Replays;
|
|
using Robust.Server.Scripting;
|
|
using Robust.Server.Serialization;
|
|
using Robust.Server.ServerHub;
|
|
using Robust.Server.ServerStatus;
|
|
using Robust.Server.Upload;
|
|
using Robust.Server.ViewVariables;
|
|
using Robust.Shared;
|
|
using Robust.Shared.Configuration;
|
|
using Robust.Shared.Console;
|
|
using Robust.Shared.ContentPack;
|
|
using Robust.Shared.GameObjects;
|
|
using Robust.Shared.IoC;
|
|
using Robust.Shared.Localization;
|
|
using Robust.Shared.Map;
|
|
using Robust.Shared.Network;
|
|
using Robust.Shared.Network.Transfer;
|
|
using Robust.Shared.Player;
|
|
using Robust.Shared.Prototypes;
|
|
using Robust.Shared.Reflection;
|
|
using Robust.Shared.Replays;
|
|
using Robust.Shared.Serialization;
|
|
using Robust.Shared.Timing;
|
|
using Robust.Shared.Upload;
|
|
using Robust.Shared.ViewVariables;
|
|
|
|
namespace Robust.Server
|
|
{
|
|
internal static class ServerIoC
|
|
{
|
|
/// <summary>
|
|
/// Registers all the types into the <see cref="IDependencyCollection"/>
|
|
/// </summary>
|
|
internal static void RegisterIoC(IDependencyCollection deps)
|
|
{
|
|
SharedIoC.RegisterIoC(deps);
|
|
|
|
deps.Register<IBaseServer, BaseServer>();
|
|
deps.Register<IBaseServerInternal, BaseServer>();
|
|
deps.Register<BaseServer, BaseServer>();
|
|
deps.Register<IGameTiming, GameTiming>();
|
|
deps.Register<IReflectionManager, ServerReflectionManager>();
|
|
deps.Register<IConsoleHost, ServerConsoleHost>();
|
|
deps.Register<IServerConsoleHost, ServerConsoleHost>();
|
|
deps.Register<IComponentFactory, ServerComponentFactory>();
|
|
deps.Register<IConGroupController, ConGroupController>();
|
|
deps.Register<IMapManager, NetworkedMapManager>();
|
|
deps.Register<IMapManagerInternal, NetworkedMapManager>();
|
|
deps.Register<INetworkedMapManager, NetworkedMapManager>();
|
|
deps.Register<IEntityManager, ServerEntityManager>();
|
|
deps.Register<IEntityNetworkManager, ServerEntityManager>();
|
|
deps.Register<IServerEntityNetworkManager, ServerEntityManager>();
|
|
deps.Register<IPlacementManager, PlacementManager>();
|
|
deps.Register<IPlayerManager, PlayerManager>();
|
|
deps.Register<ISharedPlayerManager, PlayerManager>();
|
|
deps.Register<IPrototypeManager, ServerPrototypeManager>();
|
|
deps.Register<IPrototypeManagerInternal, ServerPrototypeManager>();
|
|
deps.Register<IResourceManager, ResourceManager>();
|
|
deps.Register<IResourceManagerInternal, ResourceManager>();
|
|
deps.Register<EntityManager, ServerEntityManager>();
|
|
deps.Register<IServerEntityManager, ServerEntityManager>();
|
|
deps.Register<IServerGameStateManager, ServerGameStateManager>();
|
|
deps.Register<IReplayRecordingManager, ReplayRecordingManager>();
|
|
deps.Register<IReplayRecordingManagerInternal, ReplayRecordingManager>();
|
|
deps.Register<IServerReplayRecordingManager, ReplayRecordingManager>();
|
|
deps.Register<IServerNetManager, NetManager>();
|
|
deps.Register<IStatusHost, StatusHost>();
|
|
deps.Register<ISystemConsoleManager, SystemConsoleManager>();
|
|
deps.Register<ITileDefinitionManager, TileDefinitionManager>();
|
|
deps.Register<IViewVariablesManager, ServerViewVariablesManager>();
|
|
deps.Register<IServerViewVariablesInternal, ServerViewVariablesManager>();
|
|
deps.Register<IWatchdogApi, WatchdogApi>();
|
|
deps.Register<IWatchdogApiInternal, WatchdogApi>();
|
|
deps.Register<IScriptHost, ScriptHost>();
|
|
deps.Register<IMetricsManager, MetricsManager>();
|
|
deps.Register<IMetricsManagerInternal, MetricsManager>();
|
|
deps.Register<IMeterFactory, MetricsManager>();
|
|
deps.Register<IAuthManager, AuthManager>();
|
|
deps.Register<HubManager, HubManager>();
|
|
deps.Register<IRobustSerializer, ServerRobustSerializer>();
|
|
deps.Register<IRobustSerializerInternal, ServerRobustSerializer>();
|
|
deps.Register<IConfigurationManager, ServerNetConfigurationManager>();
|
|
deps.Register<INetConfigurationManager, ServerNetConfigurationManager>();
|
|
deps.Register<IConfigurationManagerInternal, ServerNetConfigurationManager>();
|
|
deps.Register<IServerNetConfigurationManager, ServerNetConfigurationManager>();
|
|
deps.Register<INetConfigurationManagerInternal, ServerNetConfigurationManager>();
|
|
deps.Register<IGamePrototypeLoadManager, GamePrototypeLoadManager>();
|
|
deps.Register<GamePrototypeLoadManager>();
|
|
deps.Register<NetworkResourceManager>();
|
|
deps.Register<IHttpClientHolder, HttpClientHolder>();
|
|
deps.Register<UploadedContentManager>();
|
|
deps.Register<IHWId, DummyHWId>();
|
|
deps.Register<ILocalizationManager, ServerLocalizationManager>();
|
|
deps.Register<ILocalizationManagerInternal, ServerLocalizationManager>();
|
|
deps.Register<ITransferManager, ServerTransferManager>();
|
|
deps.Register<ServerTransferTestManager>();
|
|
}
|
|
}
|
|
}
|