diff options
Diffstat (limited to 'plugins/VNLib.Plugins.Essentials.Accounts.AppData/src/Model')
-rw-r--r-- | plugins/VNLib.Plugins.Essentials.Accounts.AppData/src/Model/HttpExtensions.cs | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/plugins/VNLib.Plugins.Essentials.Accounts.AppData/src/Model/HttpExtensions.cs b/plugins/VNLib.Plugins.Essentials.Accounts.AppData/src/Model/HttpExtensions.cs index 9628b79..c3b990c 100644 --- a/plugins/VNLib.Plugins.Essentials.Accounts.AppData/src/Model/HttpExtensions.cs +++ b/plugins/VNLib.Plugins.Essentials.Accounts.AppData/src/Model/HttpExtensions.cs @@ -23,6 +23,7 @@ */ using System; +using System.Collections.Generic; using System.Net; using VNLib.Net.Http; @@ -33,7 +34,7 @@ namespace VNLib.Plugins.Essentials.Accounts.AppData.Model { const string ChecksumHeader = "X-Data-Checksum"; - public static void SetRecordResponse(this HttpEntity entity, UserRecordData record, HttpStatusCode code) + public static VfReturnType CloseWithRecord(HttpEntity entity, UserRecordData record, HttpStatusCode code) { //Set checksum header entity.Server.Headers.Append(ChecksumHeader, $"{record.Checksum}"); @@ -44,14 +45,16 @@ namespace VNLib.Plugins.Essentials.Accounts.AppData.Model ContentType.Binary, new BinDataRecordReader(record.Data) ); + + return VfReturnType.VirtualSkip; } - public static ulong? GetUserDataChecksum(this IConnectionInfo server) + public static ulong? GetUserDataChecksum(IConnectionInfo server) { string? checksumStr = server.Headers[ChecksumHeader]; return string.IsNullOrWhiteSpace(checksumStr) && ulong.TryParse(checksumStr, out ulong checksum) ? checksum : null; } - + sealed class BinDataRecordReader(byte[] recordData) : IMemoryResponseReader { private int _read; |