Skip to content

Commit 2755d70

Browse files
committed
Performance improve: Ignore null property when transfer.
1 parent c1b0031 commit 2755d70

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

Quick.Protocol/Commands/CommandsSerializerContext.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,25 @@ namespace Quick.Protocol.Commands;
44

55
[JsonSerializable(typeof(Connect.Request))]
66
[JsonSerializable(typeof(Connect.Response))]
7+
[JsonSourceGenerationOptions(DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull)]
78
internal partial class ConnectCommandSerializerContext : JsonSerializerContext { }
89

910
[JsonSerializable(typeof(Authenticate.Request))]
1011
[JsonSerializable(typeof(Authenticate.Response))]
12+
[JsonSourceGenerationOptions(DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull)]
1113
internal partial class AuthenticateCommandSerializerContext : JsonSerializerContext { }
1214

1315
[JsonSerializable(typeof(HandShake.Request))]
1416
[JsonSerializable(typeof(HandShake.Response))]
17+
[JsonSourceGenerationOptions(DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull)]
1518
internal partial class HandShakeCommandSerializerContext : JsonSerializerContext { }
1619

1720
[JsonSerializable(typeof(PrivateCommand.Request))]
1821
[JsonSerializable(typeof(PrivateCommand.Response))]
22+
[JsonSourceGenerationOptions(DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull)]
1923
internal partial class PrivateCommandCommandSerializerContext : JsonSerializerContext { }
2024

2125
[JsonSerializable(typeof(GetQpInstructions.Request))]
2226
[JsonSerializable(typeof(GetQpInstructions.Response))]
27+
[JsonSourceGenerationOptions(DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull)]
2328
internal partial class GetQpInstructionsCommandSerializerContext : JsonSerializerContext { }

Quick.Protocol/Notices/NoticesSerializerContext.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@
33
namespace Quick.Protocol.Notices;
44

55
[JsonSerializable(typeof(PrivateNotice))]
6+
[JsonSourceGenerationOptions(DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull)]
67
internal partial class NoticesSerializerContext : JsonSerializerContext { }

0 commit comments

Comments
 (0)