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 10 namespace WebKit { 11 class WebIDBKey; 12 class WebSerializedScriptValue; 13 } 14 15 namespace webkit_glue { 16 17 // Warning: this method holds a V8 lock, it should only be called within a 18 // sandbox. 19 bool IDBKeysFromValuesAndKeyPath( 20 const std::vector<WebKit::WebSerializedScriptValue>& 21 serialized_script_values, 22 const string16& idb_key_path, 23 std::vector<WebKit::WebIDBKey>* values); 24 25 WebKit::WebSerializedScriptValue InjectIDBKey( 26 const WebKit::WebIDBKey& key, 27 const WebKit::WebSerializedScriptValue& value, 28 const string16& idb_key_path); 29 30 } // namespace webkit_glue 31