From 87bb9700722e8319aa58484bba03e398dedede87 Mon Sep 17 00:00:00 2001 From: Per Larsson Date: Wed, 16 Feb 2022 12:32:27 +0100 Subject: Added websocket message parser. --- zenhttp/include/zenhttp/websocketserver.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'zenhttp/include') diff --git a/zenhttp/include/zenhttp/websocketserver.h b/zenhttp/include/zenhttp/websocketserver.h index 309119d2a..336d0bde5 100644 --- a/zenhttp/include/zenhttp/websocketserver.h +++ b/zenhttp/include/zenhttp/websocketserver.h @@ -1,5 +1,7 @@ // Copyright Epic Games, Inc. All Rights Reserved. +#include + #include namespace zen { @@ -21,4 +23,17 @@ public: static std::unique_ptr Create(); }; +struct WebSocketMessageHeader +{ + static constexpr uint32_t ExpectedMagic = 0x7a776d68; // zwmh + + uint32_t Magic{}; + uint64_t ContentLength{}; + uint32_t Crc32{}; + + bool IsValid() const; + + static bool Read(MemoryView Memory, WebSocketMessageHeader& OutHeader); +}; + } // namespace zen -- cgit v1.2.3