/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #ifndef TEST_CDM_STORAGE_H__ #define TEST_CDM_STORAGE_H__ #include #include #include #include "content_decryption_module.h" #define IO_SUCCEEDED(x) ((x) == cdm::FileIOClient::Status::kSuccess) #define IO_FAILED(x) ((x) != cdm::FileIOClient::Status::kSuccess) class ReadContinuation { public: virtual ~ReadContinuation() = default; virtual void operator()(bool aSuccess, const uint8_t* aData, uint32_t aDataSize) = 0; }; void WriteRecord(cdm::Host_10* aHost, const std::string& aRecordName, const std::string& aData, std::function&& aOnSuccess, std::function&& aOnFailure); void WriteRecord(cdm::Host_10* aHost, const std::string& aRecordName, const uint8_t* aData, uint32_t aNumBytes, std::function&& aOnSuccess, std::function&& aOnFailure); void ReadRecord( cdm::Host_10* aHost, const std::string& aRecordName, std::function&& aOnReadComplete); class OpenContinuation { public: virtual ~OpenContinuation() = default; virtual void operator()(bool aSuccess) = 0; }; void OpenRecord(cdm::Host_10* aHost, const std::string& aRecordName, std::function&& aOpenComplete); #endif // TEST_CDM_STORAGE_H__