/* */ #ifndef _D_CHECKSUM_H_ #define _D_CHECKSUM_H_ #include "common.h" #include #include "SharedHandle.h" #include "messageDigest.h" namespace aria2 { class Checksum { private: std::string _algo; std::string _messageDigest; public: // _messageDigest is ascii hexadecimal notation. Checksum(const std::string& algo, const std::string& messageDigest): _algo(algo), _messageDigest(messageDigest) {} Checksum(): _algo(MessageDigestContext::SHA1) {} ~Checksum() {} bool isEmpty() const { return _messageDigest.empty(); } void setMessageDigest(const std::string& md) { this->_messageDigest = md; } const std::string& getMessageDigest() const { return _messageDigest; } void setAlgo(const std::string& algo) { this->_algo = algo; } const std::string& getAlgo() const { return _algo; } }; } // namespace aria2 #endif // _D_CHECKSUM_H_