X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Ffilecache.cpp;h=3d1b302a8cc59e8a5c4cbe9eef2061fac8ba18f2;hb=22a891a925d68a096420d3383a2e31b58e3eb244;hp=716c769aab4f05dca3775c8113c49974ed7fef97;hpb=d0ea6f9920d30f46d1f5d44e8823a8d932f9f29d;p=minetest.git diff --git a/src/filecache.cpp b/src/filecache.cpp index 716c769aa..3d1b302a8 100644 --- a/src/filecache.cpp +++ b/src/filecache.cpp @@ -1,7 +1,7 @@ /* -Minetest-c55 -Copyright (C) 2010 celeron55, Perttu Ahola -Copyright (C) 2012 Jonathan Neuschäfer +Minetest +Copyright (C) 2013 celeron55, Perttu Ahola +Copyright (C) 2013 Jonathan Neuschäfer This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -20,15 +20,13 @@ with this program; if not, write to the Free Software Foundation, Inc., #include "filecache.h" -#include "clientserver.h" +#include "network/networkprotocol.h" #include "log.h" #include "filesys.h" -#include "hex.h" -#include "sha1.h" #include #include #include -#include +#include bool FileCache::loadByPath(const std::string &path, std::ostream &os) { @@ -84,36 +82,8 @@ bool FileCache::update(const std::string &name, const std::string &data) std::string path = m_dir + DIR_DELIM + name; return updateByPath(path, data); } -bool FileCache::update_sha1(const std::string &data) -{ - SHA1 sha1; - sha1.addBytes(data.c_str(), data.size()); - unsigned char *digest = sha1.getDigest(); - std::string sha1_raw((char*)digest, 20); - free(digest); - std::string sha1_hex = hex_encode(sha1_raw); - return update(sha1_hex, data); -} bool FileCache::load(const std::string &name, std::ostream &os) { std::string path = m_dir + DIR_DELIM + name; return loadByPath(path, os); } -bool FileCache::load_sha1(const std::string &sha1_raw, std::ostream &os) -{ - std::ostringstream tmp_os(std::ios_base::binary); - if(!load(hex_encode(sha1_raw), tmp_os)) - return false; - SHA1 sha1; - sha1.addBytes(tmp_os.str().c_str(), tmp_os.str().length()); - unsigned char *digest = sha1.getDigest(); - std::string sha1_real_raw((char*)digest, 20); - free(digest); - if(sha1_real_raw != sha1_raw){ - verbosestream<<"FileCache["<