1// Copyright (c) 2010 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#include <vector> 6 7#include "base/basictypes.h" 8#include "base/string16.h" 9 10namespace WebKit { 11class WebIDBKey; 12class WebSerializedScriptValue; 13} 14 15namespace webkit_glue { 16 17// Warning: this method holds a V8 lock, it should only be called within a 18// sandbox. 19bool IDBKeysFromValuesAndKeyPath( 20 const std::vector<WebKit::WebSerializedScriptValue>& 21 serialized_script_values, 22 const string16& idb_key_path, 23 std::vector<WebKit::WebIDBKey>* values); 24 25WebKit::WebSerializedScriptValue InjectIDBKey( 26 const WebKit::WebIDBKey& key, 27 const WebKit::WebSerializedScriptValue& value, 28 const string16& idb_key_path); 29 30} // namespace webkit_glue 31