Files
RobustToolbox/Robust.Shared/SharedIoC.cs
Pieter-Jan Briers 1c7ae13bfa Happy Eyeballs for HttpClient use.
All HttpClient usages in the engine now use Happy Eyeballs, same implementation as the launcher.

Makes a IHttpClientHolder type so content can profit from this technology too. Didn't make use of this in all HttpClient usages in the engine itself, due to varying circumstances making it annoying to refactor.
2023-07-31 22:51:25 +02:00

53 lines
2.2 KiB
C#

using Robust.Shared.Asynchronous;
using Robust.Shared.Configuration;
using Robust.Shared.ContentPack;
using Robust.Shared.Exceptions;
using Robust.Shared.GameObjects;
using Robust.Shared.IoC;
using Robust.Shared.Localization;
using Robust.Shared.Log;
using Robust.Shared.Map;
using Robust.Shared.Network;
using Robust.Shared.Physics;
using Robust.Shared.Physics.Collision;
using Robust.Shared.Profiling;
using Robust.Shared.Random;
using Robust.Shared.Sandboxing;
using Robust.Shared.Serialization;
using Robust.Shared.Serialization.Manager;
using Robust.Shared.Threading;
using Robust.Shared.Timing;
namespace Robust.Shared
{
internal static class SharedIoC
{
public static void RegisterIoC(IDependencyCollection deps)
{
deps.Register<ISerializationManager, SerializationManager>();
deps.Register<IDynamicTypeFactory, DynamicTypeFactory>();
deps.Register<IDynamicTypeFactoryInternal, DynamicTypeFactory>();
deps.Register<IEntitySystemManager, EntitySystemManager>();
deps.Register<ILocalizationManager, LocalizationManager>();
deps.Register<ILocalizationManagerInternal, LocalizationManager>();
deps.Register<ILogManager, LogManager>();
deps.Register<IModLoader, ModLoader>();
deps.Register<IModLoaderInternal, ModLoader>();
deps.Register<INetManager, NetManager>();
deps.Register<IRuntimeLog, RuntimeLog>();
deps.Register<ITaskManager, TaskManager>();
deps.Register<TaskManager, TaskManager>();
deps.Register<ITimerManager, TimerManager>();
deps.Register<ProfManager, ProfManager>();
deps.Register<IRobustRandom, RobustRandom>();
deps.Register<IRobustMappedStringSerializer, RobustMappedStringSerializer>();
deps.Register<ISandboxHelper, SandboxHelper>();
deps.Register<IManifoldManager, CollisionManager>();
deps.Register<IVerticesSimplifier, RamerDouglasPeuckerSimplifier>();
deps.Register<IParallelManager, ParallelManager>();
deps.Register<IParallelManagerInternal, ParallelManager>();
deps.Register<HttpClientHolder>();
}
}
}