Changeset 160657 in webkit
- Timestamp:
- Dec 16, 2013 12:47:00 PM (10 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 1 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r160653 r160657 1 2013-12-16 Anders Carlsson <andersca@apple.com> 2 3 UserData should encode and decode API::Data objects 4 https://bugs.webkit.org/show_bug.cgi?id=125799 5 6 Reviewed by Beth Dakin. 7 8 * Shared/APIData.cpp: Added. 9 (API::Data::encode): 10 (API::Data::decode): 11 * Shared/APIData.h: 12 * Shared/UserData.cpp: 13 (WebKit::UserData::encode): 14 (WebKit::UserData::decode): 15 * WebKit2.xcodeproj/project.pbxproj: 16 1 17 2013-12-16 Anders Carlsson <andersca@apple.com> 2 18 -
trunk/Source/WebKit2/Shared/APIData.h
r160653 r160657 31 31 #include <wtf/Forward.h> 32 32 #include <wtf/Vector.h> 33 34 namespace IPC { 35 class ArgumentDecoder; 36 class ArgumentEncoder; 37 } 33 38 34 39 namespace API { … … 70 75 IPC::DataReference dataReference() const { return IPC::DataReference(m_bytes, m_size); } 71 76 77 void encode(IPC::ArgumentEncoder&) const; 78 static bool decode(IPC::ArgumentDecoder&, RefPtr<API::Object>&); 79 72 80 private: 73 81 Data(const unsigned char* bytes, size_t size, FreeDataFunction freeDataFunction, const void* context) -
trunk/Source/WebKit2/Shared/UserData.cpp
r160608 r160657 28 28 29 29 #include "APIArray.h" 30 #include "APIData.h" 30 31 #include "APIFrameHandle.h" 31 32 #include "APIGeometry.h" … … 119 120 break; 120 121 122 case API::Object::Type::Data: 123 static_cast<const API::Data&>(object).encode(encoder); 124 break; 125 121 126 case API::Object::Type::Dictionary: { 122 127 auto& dictionary = static_cast<const ImmutableDictionary&>(object); … … 204 209 break; 205 210 211 case API::Object::Type::Data: 212 if (!API::Data::decode(decoder, result)) 213 return false; 214 break; 215 206 216 case API::Object::Type::Dictionary: { 207 217 uint64_t size; -
trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj
r160653 r160657 225 225 1AAB0379185A7C6A00EDF501 /* MessageSender.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AAB0377185A7C6A00EDF501 /* MessageSender.cpp */; }; 226 226 1AAB037A185A7C6A00EDF501 /* MessageSender.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AAB0378185A7C6A00EDF501 /* MessageSender.h */; }; 227 1AAB037C185F99D800EDF501 /* APIData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AAB037B185F99D800EDF501 /* APIData.cpp */; }; 227 228 1AAB4A8D1296F0A20023952F /* SandboxExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AAB4A8C1296F0A20023952F /* SandboxExtension.h */; }; 228 229 1AAB4AAA1296F1540023952F /* SandboxExtensionMac.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1AAB4AA91296F1540023952F /* SandboxExtensionMac.mm */; }; … … 1774 1775 1AAB0377185A7C6A00EDF501 /* MessageSender.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MessageSender.cpp; sourceTree = "<group>"; }; 1775 1776 1AAB0378185A7C6A00EDF501 /* MessageSender.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MessageSender.h; sourceTree = "<group>"; }; 1777 1AAB037B185F99D800EDF501 /* APIData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = APIData.cpp; sourceTree = "<group>"; }; 1776 1778 1AAB4A8C1296F0A20023952F /* SandboxExtension.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SandboxExtension.h; sourceTree = "<group>"; }; 1777 1779 1AAB4AA91296F1540023952F /* SandboxExtensionMac.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = SandboxExtensionMac.mm; sourceTree = "<group>"; }; … … 3469 3471 BC64696E11DBE603006455B0 /* APIArray.h */, 3470 3472 1A3DD205125E5A2F004515E6 /* APIClient.h */, 3473 1AAB037B185F99D800EDF501 /* APIData.cpp */, 3471 3474 51578B821209ECEF00A37C4A /* APIData.h */, 3472 3475 1AC1336F18566C7C00F3EC05 /* APIFrameHandle.cpp */, … … 3479 3482 1AC1336D18565D2B00F3EC05 /* APIPageHandle.cpp */, 3480 3483 1AC1336B18565C7A00F3EC05 /* APIPageHandle.h */, 3484 BCF04C8E11FF9F6E00F86A58 /* APIString.h */, 3481 3485 A7D792D51767CB6E00881CBE /* ActivityAssertion.cpp */, 3482 3486 A7D792D41767CB0900881CBE /* ActivityAssertion.h */, … … 3606 3610 F634445512A885C8000612D8 /* WebSecurityOrigin.h */, 3607 3611 A72D5D7F1236CBA800A88B15 /* WebSerializedScriptValue.h */, 3608 BCF04C8E11FF9F6E00F86A58 /* APIString.h */,3609 3612 C0337DD7127A51B6008FF4F4 /* WebTouchEvent.cpp */, 3610 3613 BCDB86C01200FB97007254BE /* WebURL.h */, … … 7135 7138 755422CB180650020046F6A8 /* WebOriginDataManager.cpp in Sources */, 7136 7139 BCA8C6A811E3BA5F00812FB7 /* InjectedBundlePageLoaderClient.cpp in Sources */, 7140 1AAB037C185F99D800EDF501 /* APIData.cpp in Sources */, 7137 7141 BC8147AA12F64CDA007B2C32 /* InjectedBundlePagePolicyClient.cpp in Sources */, 7138 7142 659C551E130006410025C0C2 /* InjectedBundlePageResourceLoadClient.cpp in Sources */,
Note: See TracChangeset
for help on using the changeset viewer.