From 548ea142ff83a7691b445a4839cc13974959e4cb Mon Sep 17 00:00:00 2001 From: Peter Thorson Date: Sun, 8 Jan 2012 20:18:24 -0600 Subject: [PATCH] adds to_hex debug utility function --- src/network_utilities.cpp | 13 +++++++++++++ src/network_utilities.hpp | 2 ++ 2 files changed, 15 insertions(+) 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