diff --git a/src/network_utilities.cpp b/src/network_utilities.cpp index 0e299233df..1994ab9316 100644 --- a/src/network_utilities.cpp +++ b/src/network_utilities.cpp @@ -79,4 +79,17 @@ std::string lookup_ws_close_status_string(uint16_t code) { default: return "Unknown"; } +} + +std::string to_hex(const std::string& input) { + std::string output; + std::string hex = "0123456789ABCDEF"; + + for (size_t i = 0; i < input.size(); i++) { + output += hex[(input[i] & 0xF0) >> 4]; + output += hex[input[i] & 0x0F]; + output += " "; + } + + return output; } \ No newline at end of file diff --git a/src/network_utilities.hpp b/src/network_utilities.hpp index f10f449c2d..7d247502e9 100644 --- a/src/network_utilities.hpp +++ b/src/network_utilities.hpp @@ -44,4 +44,6 @@ uint64_t ntohll(uint64_t src); std::string lookup_ws_close_status_string(uint16_t code); +std::string to_hex(const std::string& input); + #endif // NETWORK_UTILITIES_HPP