mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
64 lines
1.7 KiB
C++
64 lines
1.7 KiB
C++
/* -*- 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:
|
|
virtual ~ReadContinuation() {}
|
|
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,
|
|
GMPTask* aOnSuccess,
|
|
GMPTask* aOnFailure);
|
|
|
|
GMPErr
|
|
WriteRecord(const std::string& aRecordName,
|
|
const uint8_t* aData,
|
|
uint32_t aNumBytes,
|
|
GMPTask* aOnSuccess,
|
|
GMPTask* aOnFailure);
|
|
|
|
GMPErr
|
|
GMPOpenRecord(const char* aName,
|
|
uint32_t aNameLength,
|
|
GMPRecord** aOutRecord,
|
|
GMPRecordClient* aClient);
|
|
|
|
GMPErr
|
|
GMPRunOnMainThread(GMPTask* aTask);
|
|
|
|
class OpenContinuation {
|
|
public:
|
|
virtual ~OpenContinuation() {}
|
|
virtual void OpenComplete(GMPErr aStatus, GMPRecord* aRecord) = 0;
|
|
};
|
|
|
|
void
|
|
GMPOpenRecord(const std::string& aRecordName,
|
|
OpenContinuation* aContinuation);
|
|
|
|
GMPErr
|
|
GMPEnumRecordNames(RecvGMPRecordIteratorPtr aRecvIteratorFunc,
|
|
void* aUserArg);
|
|
|
|
#endif // TEST_GMP_STORAGE_H__
|