blob: ca8436ba64acbb692454c2c0b7d93859d4ad9a8c [file] [log] [blame]
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "content/browser/indexed_db/indexed_db_value.h"
#include "content/common/content_export.h"
#include "third_party/blink/public/common/indexeddb/indexeddb_key.h"
#include "third_party/blink/public/common/indexeddb/indexeddb_key_path.h"
namespace content {
// Values returned to the IDB client may contain a primary key value generated
// by IDB. This is optional and only done when using a key generator. This key
// value cannot (at least easily) be amended to the object being written to the
// database, so they are kept separately, and sent back with the original data
// so that the render process can amend the returned object.
struct CONTENT_EXPORT IndexedDBReturnValue : public IndexedDBValue {
// Destructively converts an IndexedDBReturnValue to a Mojo ReturnValue.
static blink::mojom::IDBReturnValuePtr ConvertReturnValue(
IndexedDBReturnValue* value);
primary_key; // primary key (only when using key generator)
blink::IndexedDBKeyPath key_path;
} // namespace content