| // Copyright (c) 2010 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 <vector> |
| |
| #include "base/basictypes.h" |
| #include "base/string16.h" |
| |
| namespace WebKit { |
| class WebIDBKey; |
| class WebSerializedScriptValue; |
| } |
| |
| namespace webkit_glue { |
| |
| // Warning: this method holds a V8 lock, it should only be called within a |
| // sandbox. |
| bool IDBKeysFromValuesAndKeyPath( |
| const std::vector<WebKit::WebSerializedScriptValue>& |
| serialized_script_values, |
| const string16& idb_key_path, |
| std::vector<WebKit::WebIDBKey>* values); |
| |
| WebKit::WebSerializedScriptValue InjectIDBKey( |
| const WebKit::WebIDBKey& key, |
| const WebKit::WebSerializedScriptValue& value, |
| const string16& idb_key_path); |
| |
| } // namespace webkit_glue |