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