OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 /** \mainpage V8 API Reference Guide | 5 /** \mainpage V8 API Reference Guide |
6 * | 6 * |
7 * V8 is Google's open source JavaScript engine. | 7 * V8 is Google's open source JavaScript engine. |
8 * | 8 * |
9 * This set of documents provides reference material generated from the | 9 * This set of documents provides reference material generated from the |
10 * V8 header file, include/v8.h. | 10 * V8 header file, include/v8.h. |
(...skipping 1653 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1664 /** | 1664 /** |
1665 * Value serialization compatible with the HTML structured clone algorithm. | 1665 * Value serialization compatible with the HTML structured clone algorithm. |
1666 * The format is backward-compatible (i.e. safe to store to disk). | 1666 * The format is backward-compatible (i.e. safe to store to disk). |
1667 * | 1667 * |
1668 * WARNING: This API is under development, and changes (including incompatible | 1668 * WARNING: This API is under development, and changes (including incompatible |
1669 * changes to the API or wire format) may occur without notice until this | 1669 * changes to the API or wire format) may occur without notice until this |
1670 * warning is removed. | 1670 * warning is removed. |
1671 */ | 1671 */ |
1672 class V8_EXPORT ValueSerializer { | 1672 class V8_EXPORT ValueSerializer { |
1673 public: | 1673 public: |
| 1674 class V8_EXPORT Delegate { |
| 1675 public: |
| 1676 virtual ~Delegate() {} |
| 1677 |
| 1678 /* |
| 1679 * Handles the case where a DataCloneError would be thrown in the structured |
| 1680 * clone spec. Other V8 embedders may throw some other appropriate exception |
| 1681 * type. |
| 1682 */ |
| 1683 virtual void ThrowDataCloneError(Local<String> message) = 0; |
| 1684 }; |
| 1685 |
1674 explicit ValueSerializer(Isolate* isolate); | 1686 explicit ValueSerializer(Isolate* isolate); |
| 1687 ValueSerializer(Isolate* isolate, Delegate* delegate); |
1675 ~ValueSerializer(); | 1688 ~ValueSerializer(); |
1676 | 1689 |
1677 /* | 1690 /* |
1678 * Writes out a header, which includes the format version. | 1691 * Writes out a header, which includes the format version. |
1679 */ | 1692 */ |
1680 void WriteHeader(); | 1693 void WriteHeader(); |
1681 | 1694 |
1682 /* | 1695 /* |
1683 * Serializes a JavaScript value into the buffer. | 1696 * Serializes a JavaScript value into the buffer. |
1684 */ | 1697 */ |
(...skipping 7683 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
9368 */ | 9381 */ |
9369 | 9382 |
9370 | 9383 |
9371 } // namespace v8 | 9384 } // namespace v8 |
9372 | 9385 |
9373 | 9386 |
9374 #undef TYPE_CHECK | 9387 #undef TYPE_CHECK |
9375 | 9388 |
9376 | 9389 |
9377 #endif // INCLUDE_V8_H_ | 9390 #endif // INCLUDE_V8_H_ |
OLD | NEW |