Changeset 88870 in webkit
- Timestamp:
- Jun 14, 2011 4:25:45 PM (13 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r88869 r88870 1 2011-06-14 Anders Carlsson <andersca@apple.com> 2 3 Reviewed by Sam Weinig. 4 5 Start using the new encode/decode functions 6 https://bugs.webkit.org/show_bug.cgi?id=62676 7 8 * Platform/CoreIPC/DataReference.cpp: 9 (CoreIPC::DataReference::encode): 10 Use encodeVariableLengthByteArray. 11 12 * Shared/UserMessageCoders.h: 13 (WebKit::UserMessageEncoder::baseEncode): 14 Use encodeVariableLengthByteArray and the new dataReference accessors. 15 16 (WebKit::UserMessageDecoder::baseDecode): 17 Use decodeVariableLengthByteArray. 18 19 * Shared/WebData.h: 20 (WebKit::WebData::dataReference): 21 Return a reference to the data. 22 23 * Shared/WebSerializedScriptValue.h: 24 (WebKit::WebSerializedScriptValue::dataReference): 25 Ditto. 26 27 * Shared/cf/ArgumentCodersCF.cpp: 28 (CoreIPC::encode): 29 Use encodeVariableLengthByteArray. 30 31 * Shared/mac/SandboxExtensionMac.mm: 32 (WebKit::SandboxExtension::Handle::encode): 33 Use encodeVariableLengthByteArray. 34 35 * WebProcess/WebPage/DecoderAdapter.cpp: 36 (WebKit::DecoderAdapter::decodeBytes): 37 Use decodeVariableLengthByteArray. 38 39 * WebProcess/WebPage/EncoderAdapter.cpp: 40 (WebKit::EncoderAdapter::dataReference): 41 Rename data() to dataReference() to indicate that it returns a reference to the data. 42 43 (WebKit::EncoderAdapter::encodeBytes): 44 Use encodeVariableLengthByteArray. 45 1 46 2011-06-14 Anders Carlsson <andersca@apple.com> 2 47 -
trunk/Source/WebKit2/Platform/CoreIPC/DataReference.cpp
r88869 r88870 34 34 void DataReference::encode(ArgumentEncoder* encoder) const 35 35 { 36 encoder->encode Bytes(m_data, m_size);36 encoder->encodeVariableLengthByteArray(*this); 37 37 } 38 38 -
trunk/Source/WebKit2/Shared/UserMessageCoders.h
r88856 r88870 29 29 #include "ArgumentDecoder.h" 30 30 #include "ArgumentEncoder.h" 31 #include "DataReference.h" 31 32 #include "ImmutableArray.h" 32 33 #include "ImmutableDictionary.h" … … 98 99 case APIObject::TypeSerializedScriptValue: { 99 100 WebSerializedScriptValue* scriptValue = static_cast<WebSerializedScriptValue*>(m_root); 100 encoder->encode Bytes(scriptValue->data().data(), scriptValue->data().size());101 encoder->encodeVariableLengthByteArray(scriptValue->dataReference()); 101 102 return true; 102 103 } … … 144 145 case APIObject::TypeData: { 145 146 WebData* data = static_cast<WebData*>(m_root); 146 encoder->encode Bytes(data->bytes(), data->size());147 encoder->encodeVariableLengthByteArray(data->dataReference()); 147 148 return true; 148 149 } … … 244 245 } 245 246 case APIObject::TypeSerializedScriptValue: { 246 Vector<uint8_t> buffer; 247 if (!decoder->decodeBytes(buffer)) 248 return false; 249 coder.m_root = WebSerializedScriptValue::adopt(buffer); 247 CoreIPC::DataReference dataReference; 248 if (!decoder->decodeVariableLengthByteArray(dataReference)) 249 return false; 250 251 Vector<uint8_t> vector = dataReference.vector(); 252 coder.m_root = WebSerializedScriptValue::adopt(vector); 250 253 break; 251 254 } … … 301 304 } 302 305 case APIObject::TypeData: { 303 Vector<uint8_t> buffer;304 if (!decoder->decode Bytes(buffer))305 return false; 306 coder.m_root = WebData::create( buffer);306 CoreIPC::DataReference dataReference; 307 if (!decoder->decodeVariableLengthByteArray(dataReference)) 308 return false; 309 coder.m_root = WebData::create(dataReference.data(), dataReference.size()); 307 310 break; 308 311 } -
trunk/Source/WebKit2/Shared/WebData.h
r80942 r88870 28 28 29 29 #include "APIObject.h" 30 #include "DataReference.h" 30 31 #include <wtf/Forward.h> 31 32 #include <wtf/Vector.h> … … 71 72 size_t size() const { return m_size; } 72 73 74 CoreIPC::DataReference dataReference() const { return CoreIPC::DataReference(m_bytes, m_size); } 75 73 76 private: 74 77 WebData(const unsigned char* bytes, size_t size, FreeDataFunction freeDataFunction, const void* context) -
trunk/Source/WebKit2/Shared/WebSerializedScriptValue.h
r69415 r88870 29 29 #include "APIObject.h" 30 30 31 #include "DataReference.h" 31 32 #include <WebCore/SerializedScriptValue.h> 32 33 #include <wtf/RefPtr.h> … … 60 61 return m_serializedScriptValue->deserialize(context, exception); 61 62 } 62 63 const Vector<uint8_t>& data(){ return m_serializedScriptValue->data(); }63 64 CoreIPC::DataReference dataReference() const { return m_serializedScriptValue->data(); } 64 65 65 66 void* internalRepresentation() { return m_serializedScriptValue.get(); } -
trunk/Source/WebKit2/Shared/cf/ArgumentCodersCF.cpp
r86688 r88870 292 292 const UInt8* bytePtr = CFDataGetBytePtr(data); 293 293 294 encoder->encode Bytes(bytePtr, length);294 encoder->encodeVariableLengthByteArray(CoreIPC::DataReference(bytePtr, length)); 295 295 } 296 296 … … 377 377 378 378 encoder->encodeEnum(numberType); 379 encoder->encode Bytes(buffer.data(), buffer.size());379 encoder->encodeVariableLengthByteArray(buffer); 380 380 } 381 381 … … 465 465 466 466 encoder->encodeEnum(encoding); 467 encoder->encode Bytes(buffer.data(), bufferLength);467 encoder->encodeVariableLengthByteArray(buffer); 468 468 } 469 469 -
trunk/Source/WebKit2/Shared/mac/SandboxExtensionMac.mm
r88869 r88870 57 57 { 58 58 if (!m_sandboxExtension) { 59 encoder->encode Bytes(0, 0);59 encoder->encodeVariableLengthByteArray(CoreIPC::DataReference()); 60 60 return; 61 61 } … … 65 65 ASSERT(serializedFormat); 66 66 67 encoder->encode Bytes(reinterpret_cast<const uint8_t*>(serializedFormat), length);67 encoder->encodeVariableLengthByteArray(CoreIPC::DataReference(reinterpret_cast<const uint8_t*>(serializedFormat), length)); 68 68 69 69 // Encoding will destroy the sandbox extension locally. -
trunk/Source/WebKit2/WebProcess/WebPage/DecoderAdapter.cpp
r76916 r88870 27 27 #include "DecoderAdapter.h" 28 28 29 #include "DataReference.h" 29 30 #include "WebCoreArgumentCoders.h" 30 31 … … 38 39 bool DecoderAdapter::decodeBytes(Vector<uint8_t>& bytes) 39 40 { 40 return m_decoder.decodeBytes(bytes); 41 CoreIPC::DataReference dataReference; 42 if (!m_decoder.decodeVariableLengthByteArray(dataReference)) 43 return false; 44 45 bytes = dataReference.vector(); 46 return true; 41 47 } 42 48 -
trunk/Source/WebKit2/WebProcess/WebPage/EncoderAdapter.cpp
r76916 r88870 37 37 } 38 38 39 CoreIPC::DataReference EncoderAdapter::data () const39 CoreIPC::DataReference EncoderAdapter::dataReference() const 40 40 { 41 41 return CoreIPC::DataReference(m_encoder->buffer(), m_encoder->bufferSize()); … … 44 44 void EncoderAdapter::encodeBytes(const uint8_t* bytes, size_t size) 45 45 { 46 m_encoder->encode Bytes(bytes, size);46 m_encoder->encodeVariableLengthByteArray(CoreIPC::DataReference(bytes, size)); 47 47 } 48 48 -
trunk/Source/WebKit2/WebProcess/WebPage/EncoderAdapter.h
r75022 r88870 42 42 EncoderAdapter(); 43 43 44 CoreIPC::DataReference data () const;44 CoreIPC::DataReference dataReference() const; 45 45 46 46 private: -
trunk/Source/WebKit2/WebProcess/WebPage/WebBackForwardListProxy.cpp
r85256 r88870 89 89 item->encodeBackForwardTree(encoder); 90 90 91 WebProcess::shared().connection()->send(Messages::WebProcessProxy::AddBackForwardItem(itemID, 92 item->originalURLString(), item->urlString(), item->title(), encoder.data()), 0); 91 WebProcess::shared().connection()->send(Messages::WebProcessProxy::AddBackForwardItem(itemID, item->originalURLString(), item->urlString(), item->title(), encoder.dataReference()), 0); 93 92 } 94 93
Note: See TracChangeset
for help on using the changeset viewer.