Joedb 10.2.1
The Journal-Only Embedded Database
Loading...
Searching...
No Matches
get_hash.cpp
Go to the documentation of this file.
2#include "joedb/ui/type_io.h"
4
5#include <sstream>
6
7namespace joedb::rpc
8{
9 SHA_256::Hash get_hash(const std::vector<Signature> &signatures)
10 {
11 std::ostringstream out;
12
13 for (const Signature &signature: signatures)
14 {
15 write_string(out, signature.name);
16 write_string(out, signature.prolog);
17 }
18
19 return File_Hasher::get_hash(out.str());
20 }
21}
static SHA_256::Hash get_hash(const Abstract_File &file, int64_t start, int64_t size)
std::array< uint32_t, 8 > Hash
Definition SHA_256.h:59
SHA_256::Hash get_hash(const std::vector< Signature > &signatures)
Compute hash code for a collection of procedure signatures.
Definition get_hash.cpp:9
void write_string(std::ostream &out, const std::string &s, bool json)
Signature of a procedure, used both on client and server side.
Definition Signature.h:12