aboutsummaryrefslogtreecommitdiff
path: root/zencore/session.cpp
diff options
context:
space:
mode:
authorStefan Boberg <[email protected]>2021-09-15 21:39:53 +0200
committerStefan Boberg <[email protected]>2021-09-15 21:39:53 +0200
commit2f28b9bee4da0ddebe0f6de9419e3b3f80ca0911 (patch)
tree2e377c2740e5cda528bda2bbff49cebbfb2c5962 /zencore/session.cpp
parentMerge branch 'main' of https://github.com/EpicGames/zen (diff)
downloadzen-2f28b9bee4da0ddebe0f6de9419e3b3f80ca0911.tar.xz
zen-2f28b9bee4da0ddebe0f6de9419e3b3f80ca0911.zip
Added session id generation and code to include it in HttpClient HTTP requests
Diffstat (limited to 'zencore/session.cpp')
-rw-r--r--zencore/session.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/zencore/session.cpp b/zencore/session.cpp
new file mode 100644
index 000000000..195a9d97c
--- /dev/null
+++ b/zencore/session.cpp
@@ -0,0 +1,21 @@
+#include "zencore/session.h"
+
+#include <zencore/uid.h>
+
+#include <mutex>
+
+namespace zen {
+
+static Oid GlobalSessionId;
+static std::once_flag SessionInitFlag;
+
+Oid GetSessionId()
+{
+ std::call_once(SessionInitFlag, [&] {
+ GlobalSessionId.Generate();
+ });
+
+ return GlobalSessionId;
+}
+
+} \ No newline at end of file