diff --git a/LightlessSyncServer/LightlessSyncServer/Startup.cs b/LightlessSyncServer/LightlessSyncServer/Startup.cs index b9de5b2..8f043da 100644 --- a/LightlessSyncServer/LightlessSyncServer/Startup.cs +++ b/LightlessSyncServer/LightlessSyncServer/Startup.cs @@ -1,4 +1,6 @@ using AspNetCoreRateLimit; +using LightlessSync.API.Data; +using LightlessSync.API.Dto.Group; using LightlessSync.API.SignalR; using LightlessSyncServer.Configuration; using LightlessSyncServer.Controllers; @@ -126,6 +128,8 @@ public class Startup services.AddSingleton(); services.AddSingleton(); + var msgpackOptions = MessagePackSerializerOptions.Standard.WithCompression(MessagePackCompression.Lz4Block).WithResolver(ContractlessStandardResolver.Instance); + var signalRServiceBuilder = services.AddSignalR(hubOptions => { hubOptions.MaximumReceiveMessageSize = long.MaxValue; @@ -137,20 +141,10 @@ public class Startup hubOptions.AddFilter(); }).AddMessagePackProtocol(opt => { - var resolver = CompositeResolver.Create( - StandardResolverAllowPrivate.Instance, - BuiltinResolver.Instance, - AttributeFormatterResolver.Instance, - DynamicEnumAsStringResolver.Instance, - DynamicGenericResolver.Instance, - DynamicUnionResolver.Instance, - DynamicObjectResolver.Instance, - PrimitiveObjectResolver.Instance, - StandardResolver.Instance); + opt.SerializerOptions = msgpackOptions; - opt.SerializerOptions = MessagePackSerializerOptions.Standard - .WithCompression(MessagePackCompression.Lz4Block) - .WithResolver(resolver); + var dummy = new GroupPruneSettingsDto(new GroupData("TEST-GID", null), true, 14); + MessagePackSerializer.Serialize(dummy, msgpackOptions); }); @@ -171,7 +165,7 @@ public class Startup KeyPrefix = "", Hosts = new RedisHost[] { - new RedisHost(){ Host = address, Port = port }, + new(){ Host = address, Port = port }, }, AllowAdmin = true, ConnectTimeout = options.ConnectTimeout,