aboutsummaryrefslogtreecommitdiff
path: root/src/storage/session-manager/session.zig
diff options
context:
space:
mode:
authorNathan Reiner <nathan@nathanreiner.xyz>2026-05-20 10:16:50 +0200
committerNathan Reiner <nathan@nathanreiner.xyz>2026-05-20 10:16:50 +0200
commit44445734ba4a0f05564f808c2fd34a7f23c6fafb (patch)
tree3bd22add718620cbf931286f55137bcc666100be /src/storage/session-manager/session.zig
parent95ae9f15e1db335a7f8358d811ea37e2c89dd10f (diff)
Let's do a rewrite!
Created project structure and changed `build.zig` and added licence.
Diffstat (limited to 'src/storage/session-manager/session.zig')
-rw-r--r--src/storage/session-manager/session.zig34
1 files changed, 0 insertions, 34 deletions
diff --git a/src/storage/session-manager/session.zig b/src/storage/session-manager/session.zig
deleted file mode 100644
index 943334b..0000000
--- a/src/storage/session-manager/session.zig
+++ /dev/null
@@ -1,34 +0,0 @@
-const std = @import("std");
-const User = @import("../user.zig");
-
-const Self = @This();
-
-const fingerprint_size = 512;
-
-age: std.time.Instant,
-info: User.Info,
-fingerprint: []u8,
-
-pub fn init(allocator: std.mem.Allocator, info: User.Info) !Self {
- var self: Self = undefined;
- self.info = try info.clone(allocator);
- self.fingerprint = try allocator.alloc(u8, fingerprint_size);
- try self.reset();
-
- return self;
-}
-
-pub fn reset(self: *Self) !void {
- var raw_buffer: [fingerprint_size / 2]u8 = undefined;
- std.crypto.random.bytes(&raw_buffer);
-
- var writer = std.Io.Writer.fixed(self.fingerprint);
- writer.print("{x}", .{raw_buffer}) catch unreachable;
-
- self.age = try std.time.Instant.now();
-}
-
-pub fn deinit(self: *const Self, allocator: std.mem.Allocator) void {
- self.info.deinit(allocator);
- allocator.free(self.fingerprint);
-}