OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium 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 #ifndef SerializedScriptValueFactory_h | 5 #ifndef SerializedScriptValueFactory_h |
6 #define SerializedScriptValueFactory_h | 6 #define SerializedScriptValueFactory_h |
7 | 7 |
8 #include "bindings/core/v8/ScriptValueSerializer.h" | 8 #include "bindings/core/v8/ScriptValueSerializer.h" |
9 #include "bindings/core/v8/SerializedScriptValue.h" | 9 #include "bindings/core/v8/SerializedScriptValue.h" |
10 #include "core/CoreExport.h" | 10 #include "core/CoreExport.h" |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
51 // i.e. initialize() in WebKit.cpp. | 51 // i.e. initialize() in WebKit.cpp. |
52 static void initialize(SerializedScriptValueFactory* newFactory) | 52 static void initialize(SerializedScriptValueFactory* newFactory) |
53 { | 53 { |
54 ASSERT(!m_instance); | 54 ASSERT(!m_instance); |
55 m_instance = newFactory; | 55 m_instance = newFactory; |
56 } | 56 } |
57 | 57 |
58 protected: | 58 protected: |
59 ScriptValueSerializer::Status doSerialize(v8::Local<v8::Value>, SerializedSc
riptValueWriter&, Transferables*, WebBlobInfoArray*, SerializedScriptValue*, v8:
:TryCatch&, String& errorMessage, v8::Isolate*); | 59 ScriptValueSerializer::Status doSerialize(v8::Local<v8::Value>, SerializedSc
riptValueWriter&, Transferables*, WebBlobInfoArray*, SerializedScriptValue*, v8:
:TryCatch&, String& errorMessage, v8::Isolate*); |
60 virtual ScriptValueSerializer::Status doSerialize(v8::Local<v8::Value>, Seri
alizedScriptValueWriter&, Transferables*, WebBlobInfoArray*, BlobDataHandleMap&,
v8::TryCatch&, String& errorMessage, v8::Isolate*); | 60 virtual ScriptValueSerializer::Status doSerialize(v8::Local<v8::Value>, Seri
alizedScriptValueWriter&, Transferables*, WebBlobInfoArray*, BlobDataHandleMap&,
v8::TryCatch&, String& errorMessage, v8::Isolate*); |
61 void transferData(SerializedScriptValue*, SerializedScriptValueWriter&, Tran
sferables*, ExceptionState&, v8::Isolate*); | 61 virtual void transferData(SerializedScriptValue*, SerializedScriptValueWrite
r&, Transferables*, ExceptionState&, v8::Isolate*); |
62 | 62 |
63 virtual v8::Local<v8::Value> deserialize(String& data, BlobDataHandleMap& bl
obDataHandles, ArrayBufferContentsArray*, ImageBitmapContentsArray*, v8::Isolate
*, MessagePortArray* messagePorts, const WebBlobInfoArray*); | 63 virtual v8::Local<v8::Value> deserialize(String& data, BlobDataHandleMap& bl
obDataHandles, ArrayBufferContentsArray*, ImageBitmapContentsArray*, v8::Isolate
*, MessagePortArray* messagePorts, const WebBlobInfoArray*); |
64 | 64 |
65 private: | 65 private: |
66 static SerializedScriptValueFactory* m_instance; | 66 static SerializedScriptValueFactory* m_instance; |
67 }; | 67 }; |
68 | 68 |
69 } // namespace blink | 69 } // namespace blink |
70 | 70 |
71 #endif // SerializedScriptValueFactory_h | 71 #endif // SerializedScriptValueFactory_h |
OLD | NEW |