// Copyright 2013 Google Inc. All Rights Reserved. // #ifndef CDM_BASE_DEVICE_FILES_H_ #define CDM_BASE_DEVICE_FILES_H_ #include "wv_cdm_types.h" namespace wvcdm { class DeviceFiles { public: static bool StoreCertificate(const std::string& certificate, const std::string& wrapped_private_key); static bool RetrieveCertificate(std::string* certificate, std::string* wrapped_private_key); static std::string GetBasePath(const char* dir); static const char* kBasePath; static const char* kPathDelimiter; static const char* kDeviceCertificateFileName; private: static bool Hash(const std::string& data, std::string* hash); static bool StoreFile(const char* name, const std::string& data); static bool RetrieveFile(const char* name, std::string* data); CORE_DISALLOW_COPY_AND_ASSIGN(DeviceFiles); }; // namespace wvcdm } #endif // CDM_BASE_DEVICE_FILES_H_