From 2d0761b8932f11b01e241e2db3a8f08250efe878 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Thu, 7 Sep 2023 19:17:49 +0200 Subject: new protocol --- server/src/idgen.rs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 server/src/idgen.rs (limited to 'server/src/idgen.rs') diff --git a/server/src/idgen.rs b/server/src/idgen.rs new file mode 100644 index 0000000..0cdc983 --- /dev/null +++ b/server/src/idgen.rs @@ -0,0 +1,21 @@ +use tokio::sync::RwLock; + +pub struct IdGenerator { + x: RwLock, +} + +impl Default for IdGenerator { + fn default() -> Self { + Self { + x: Default::default(), + } + } +} +impl IdGenerator { + pub async fn generate(&self) -> u64 { + // TODO: dummy implementation; ideal would be encrypting the counter + let mut x = self.x.write().await; + *x += 1; + *x + } +} -- cgit v1.2.3-70-g09d2