X-Git-Url: http://git.tdb.fi/?p=libs%2Fnet.git;a=blobdiff_plain;f=source%2Fnet%2Fprotocol.cpp;h=81e9d142a56f93615152a9bfb7b5040ffe05b8ab;hp=9cba6382d307dcae861d3f4298c76ee4f86ac09b;hb=92e8064d9f43ca3e28ce9832cfe475034ab98704;hpb=21c6efbcc6ed534849a5b4d41d9a4bd3a2fb0d8a diff --git a/source/net/protocol.cpp b/source/net/protocol.cpp index 9cba638..81e9d14 100644 --- a/source/net/protocol.cpp +++ b/source/net/protocol.cpp @@ -1,6 +1,5 @@ #include #include -#include #include #include #include @@ -76,10 +75,13 @@ size_t Protocol::get_packet_size(const char *buf, size_t size) const uint64_t Protocol::get_hash() const { - string description; + uint64_t result = hash<64>(packet_id_defs.size()); for(auto &kvp: packet_id_defs) - description += format("%d:%s\n", kvp.first, kvp.second->describe()); - return hash<64>(description); + { + hash_update<64>(result, kvp.first); + hash_update<64>(result, kvp.second->get_hash()); + } + return result; }