#include #include #include #include #include "../src/NLPacketCodec.hpp" #include "../src/DomainDiscovery.hpp" static std::string hexOf(const std::vector& v) { static const char* hexd = "0123456789abcdef"; std::string out; out.resize(v.size()*2); for (size_t i=0;i>4)&0xF]; out[2*i+1]=hexd[v[i]&0xF]; } return out; } static std::string b64Of(const std::vector& in){ static const char* tbl = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; std::string out; out.reserve(((in.size()+2)/3)*4); size_t i=0; while(i>(18-k*6))&0x3F; out.push_back(tbl[idx]); } for(int k=0;k