2014-10-21 06:16:19 +00:00
|
|
|
/* -*- 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_GMP_STORAGE_H__
|
|
|
|
#define TEST_GMP_STORAGE_H__
|
|
|
|
|
|
|
|
#include "gmp-errors.h"
|
|
|
|
#include "gmp-platform.h"
|
|
|
|
#include <string>
|
|
|
|
|
|
|
|
class ReadContinuation {
|
|
|
|
public:
|
2014-10-23 07:37:55 +00:00
|
|
|
virtual ~ReadContinuation() {}
|
2014-10-21 06:16:19 +00:00
|
|
|
virtual void ReadComplete(GMPErr aErr, const std::string& aData) = 0;
|
|
|
|
};
|
|
|
|
|
|
|
|
// Reads a record to storage using GMPRecord.
|
|
|
|
// Calls ReadContinuation with read data.
|
|
|
|
GMPErr
|
|
|
|
ReadRecord(const std::string& aRecordName,
|
|
|
|
ReadContinuation* aContinuation);
|
|
|
|
|
|
|
|
// Writes a record to storage using GMPRecord.
|
|
|
|
// Runs continuation when data is written.
|
|
|
|
GMPErr
|
|
|
|
WriteRecord(const std::string& aRecordName,
|
|
|
|
const std::string& aData,
|
2014-12-03 12:34:00 +00:00
|
|
|
GMPTask* aOnSuccess,
|
|
|
|
GMPTask* aOnFailure);
|
2014-10-21 06:16:19 +00:00
|
|
|
|
|
|
|
GMPErr
|
|
|
|
WriteRecord(const std::string& aRecordName,
|
|
|
|
const uint8_t* aData,
|
|
|
|
uint32_t aNumBytes,
|
2014-12-03 12:34:00 +00:00
|
|
|
GMPTask* aOnSuccess,
|
|
|
|
GMPTask* aOnFailure);
|
2014-10-21 06:16:19 +00:00
|
|
|
|
|
|
|
GMPErr
|
|
|
|
GMPOpenRecord(const char* aName,
|
|
|
|
uint32_t aNameLength,
|
|
|
|
GMPRecord** aOutRecord,
|
|
|
|
GMPRecordClient* aClient);
|
|
|
|
|
|
|
|
GMPErr
|
|
|
|
GMPRunOnMainThread(GMPTask* aTask);
|
|
|
|
|
|
|
|
class OpenContinuation {
|
|
|
|
public:
|
2014-10-23 07:37:55 +00:00
|
|
|
virtual ~OpenContinuation() {}
|
2014-10-21 06:16:19 +00:00
|
|
|
virtual void OpenComplete(GMPErr aStatus, GMPRecord* aRecord) = 0;
|
|
|
|
};
|
|
|
|
|
|
|
|
GMPErr
|
|
|
|
GMPOpenRecord(const std::string& aRecordName,
|
2014-11-20 23:25:12 +00:00
|
|
|
OpenContinuation* aContinuation);
|
|
|
|
|
|
|
|
GMPErr
|
|
|
|
GMPEnumRecordNames(RecvGMPRecordIteratorPtr aRecvIteratorFunc,
|
|
|
|
void* aUserArg);
|
2014-10-21 06:16:19 +00:00
|
|
|
|
|
|
|
#endif // TEST_GMP_STORAGE_H__
|