Chromium Code Reviews| 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 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 73 // Version 8: File.lastModified in milliseconds (seconds-based in earlier | 73 // Version 8: File.lastModified in milliseconds (seconds-based in earlier |
| 74 // versions.) | 74 // versions.) |
| 75 // Version 9: Added Map and Set support. | 75 // Version 9: Added Map and Set support. |
| 76 // [versions skipped] | 76 // [versions skipped] |
| 77 // Version 16: Separate versioning between V8 and Blink. | 77 // Version 16: Separate versioning between V8 and Blink. |
| 78 // Version 17: Remove unnecessary byte swapping. | 78 // Version 17: Remove unnecessary byte swapping. |
| 79 // | 79 // |
| 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 // | |
| 84 // WARNING: Increasing this value is a backward-incompatible change. | |
|
jsbell
2017/04/25 20:08:38
"backward-incompatible" isn't quite correct - "bac
jbroman
2017/04/25 20:13:43
Ah, you're quite correct. Hmm...I'm not sure your
| |
| 85 // It is strongly recommended that you do not make backward-incompatible wire | |
| 86 // format changes if it is near a release milestone branch point. | |
| 87 // Recent changes are routinely reverted in preparation for branch, and this | |
| 88 // has been the cause of at least one bug in the past. | |
| 83 static constexpr uint32_t kWireFormatVersion = 17; | 89 static constexpr uint32_t kWireFormatVersion = 17; |
| 84 | 90 |
| 85 struct SerializeOptions { | 91 struct SerializeOptions { |
| 86 STACK_ALLOCATED(); | 92 STACK_ALLOCATED(); |
| 87 Transferables* transferables = nullptr; | 93 Transferables* transferables = nullptr; |
| 88 WebBlobInfoArray* blob_info = nullptr; | 94 WebBlobInfoArray* blob_info = nullptr; |
| 89 bool write_wasm_to_stream = false; | 95 bool write_wasm_to_stream = false; |
| 90 }; | 96 }; |
| 91 static PassRefPtr<SerializedScriptValue> Serialize(v8::Isolate*, | 97 static PassRefPtr<SerializedScriptValue> Serialize(v8::Isolate*, |
| 92 v8::Local<v8::Value>, | 98 v8::Local<v8::Value>, |
| (...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 223 ExceptionState& exception_state) { | 229 ExceptionState& exception_state) { |
| 224 return SerializedScriptValue::Serialize( | 230 return SerializedScriptValue::Serialize( |
| 225 isolate, value, SerializedScriptValue::SerializeOptions(), | 231 isolate, value, SerializedScriptValue::SerializeOptions(), |
| 226 exception_state); | 232 exception_state); |
| 227 } | 233 } |
| 228 }; | 234 }; |
| 229 | 235 |
| 230 } // namespace blink | 236 } // namespace blink |
| 231 | 237 |
| 232 #endif // SerializedScriptValue_h | 238 #endif // SerializedScriptValue_h |
| OLD | NEW |