OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2009, 2010 Google Inc. All rights reserved. | 2 * Copyright (C) 2009, 2010 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
80 // The following versions cannot be used, in order to be able to | 80 // The following versions cannot be used, in order to be able to |
81 // deserialize version 0 SSVs. The class implementation has details. | 81 // deserialize version 0 SSVs. The class implementation has details. |
82 // DO NOT USE: 35, 64, 68, 73, 78, 82, 83, 85, 91, 98, 102, 108, 123. | 82 // DO NOT USE: 35, 64, 68, 73, 78, 82, 83, 85, 91, 98, 102, 108, 123. |
83 static constexpr uint32_t kWireFormatVersion = 17; | 83 static constexpr uint32_t kWireFormatVersion = 17; |
84 | 84 |
85 struct SerializeOptions { | 85 struct SerializeOptions { |
86 STACK_ALLOCATED(); | 86 STACK_ALLOCATED(); |
87 Transferables* transferables = nullptr; | 87 Transferables* transferables = nullptr; |
88 WebBlobInfoArray* blob_info = nullptr; | 88 WebBlobInfoArray* blob_info = nullptr; |
89 bool write_wasm_to_stream = false; | 89 bool write_wasm_to_stream = false; |
| 90 bool for_storage = false; |
90 }; | 91 }; |
91 static PassRefPtr<SerializedScriptValue> Serialize(v8::Isolate*, | 92 static PassRefPtr<SerializedScriptValue> Serialize(v8::Isolate*, |
92 v8::Local<v8::Value>, | 93 v8::Local<v8::Value>, |
93 const SerializeOptions&, | 94 const SerializeOptions&, |
94 ExceptionState&); | 95 ExceptionState&); |
95 static PassRefPtr<SerializedScriptValue> SerializeAndSwallowExceptions( | 96 static PassRefPtr<SerializedScriptValue> SerializeAndSwallowExceptions( |
96 v8::Isolate*, | 97 v8::Isolate*, |
97 v8::Local<v8::Value>); | 98 v8::Local<v8::Value>); |
98 | 99 |
99 static PassRefPtr<SerializedScriptValue> Create(); | 100 static PassRefPtr<SerializedScriptValue> Create(); |
(...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
223 ExceptionState& exception_state) { | 224 ExceptionState& exception_state) { |
224 return SerializedScriptValue::Serialize( | 225 return SerializedScriptValue::Serialize( |
225 isolate, value, SerializedScriptValue::SerializeOptions(), | 226 isolate, value, SerializedScriptValue::SerializeOptions(), |
226 exception_state); | 227 exception_state); |
227 } | 228 } |
228 }; | 229 }; |
229 | 230 |
230 } // namespace blink | 231 } // namespace blink |
231 | 232 |
232 #endif // SerializedScriptValue_h | 233 #endif // SerializedScriptValue_h |
OLD | NEW |