]> git.tdb.fi Git - libs/net.git/blobdiff - source/net/protocol.cpp
Acutally implement Protocol::get_hash
[libs/net.git] / source / net / protocol.cpp
index d862ed82f72a37d7416160307dac7b7069d749bf..4d3f9628f9d1eddbc4a9bc81f9547bba6dbf153b 100644 (file)
@@ -1,12 +1,13 @@
 #include <cstring>
 #include <string>
+#include <msp/core/hash.h>
 #include <msp/core/maputils.h>
+#include <msp/strings/format.h>
 #include <msp/strings/lexicalcast.h>
 #include "protocol.h"
 
 using namespace std;
 
-
 namespace Msp {
 namespace Net {
 
@@ -63,10 +64,12 @@ unsigned Protocol::get_packet_size(const char *buf, unsigned size) const
        return header.length;
 }
 
-unsigned Protocol::get_hash() const
+UInt64 Protocol::get_hash() const
 {
-       // TODO
-       return 123;
+       string description;
+       for(PacketMap::const_iterator i=packet_id_defs.begin(); i!=packet_id_defs.end(); ++i)
+               description += format("%d:%s\n", i->first, i->second->describe());
+       return hash64(description);
 }