/* */ #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_