Changeset 157936 in webkit
- Timestamp:
- Oct 24, 2013 10:05:36 AM (10 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 8 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/CMakeLists.txt
r157911 r157936 284 284 Modules/websockets/WebSocket.idl 285 285 286 crypto/CryptoKey.idl 286 287 crypto/SubtleCrypto.idl 287 288 -
trunk/Source/WebCore/ChangeLog
r157934 r157936 1 2013-10-23 Alexey Proskuryakov <ap@apple.com> 2 3 Add CryptoKey base class and bindings 4 https://bugs.webkit.org/show_bug.cgi?id=123216 5 6 Reviewed by Sam Weinig. 7 8 * crypto/CryptoKey.idl: Added. 9 10 * CMakeLists.txt: 11 * DerivedSources.make: 12 * GNUmakefile.list.am: 13 Process the IDL. 14 15 * WebCore.xcodeproj/project.pbxproj: Added files. 16 17 * bindings/js/JSCryptoKeyCustom.cpp: Added. 18 (WebCore::JSCryptoKey::algorithm): Use a visitor to build algorithm dictionary 19 for the key. 20 21 * crypto/CryptoAlgorithmDescriptionBuilder.cpp: Added. 22 * crypto/CryptoAlgorithmDescriptionBuilder.h: Added. 23 An interface for a visitor we'll use to expose CrytoKey.algorithm in bindings, 24 and possibly also for storage serialization. Not complete yet, we'll need support 25 for a few more simple types, and less trivially, for nested algorithms. 26 27 * bindings/js/JSCryptoAlgorithmBuilder.cpp: Added. 28 * bindings/js/JSCryptoAlgorithmBuilder.h: Added. 29 An implementation that builds an algorithm description dictionary for JS bindings. 30 31 * crypto/CryptoKey.cpp: Added. 32 (WebCore::CryptoKey::~CryptoKey): 33 (WebCore::CryptoKey::buildAlgorithmDescription): 34 * crypto/CryptoKey.h: Added. 35 Added an almost empty implementation. Some of the functions that are currently 36 marked as pure virtual will likely be implemented in this base class. 37 1 38 2013-10-24 Commit Queue <commit-queue@webkit.org> 2 39 -
trunk/Source/WebCore/DerivedSources.make
r157430 r157936 199 199 $(WebCore)/Modules/websockets/CloseEvent.idl \ 200 200 $(WebCore)/Modules/websockets/WebSocket.idl \ 201 $(WebCore)/crypto/CryptoKey.idl \ 201 202 $(WebCore)/crypto/SubtleCrypto.idl \ 202 203 $(WebCore)/css/CSSCharsetRule.idl \ -
trunk/Source/WebCore/GNUmakefile.list.am
r157869 r157936 1299 1299 $(WebCore)/Modules/websockets/CloseEvent.idl \ 1300 1300 $(WebCore)/Modules/websockets/WebSocket.idl \ 1301 $(WebCore)/crypto/CryptoKey.idl \ 1301 1302 $(WebCore)/crypto/SubtleCrypto.idl \ 1302 1303 $(WebCore)/css/CSSCharsetRule.idl \ -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r157869 r157936 5525 5525 E152551516FD2350003D7ADB /* WebCoreResourceHandleAsOperationQueueDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = E152551316FD234F003D7ADB /* WebCoreResourceHandleAsOperationQueueDelegate.h */; }; 5526 5526 E152551616FD2350003D7ADB /* WebCoreResourceHandleAsOperationQueueDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = E152551416FD234F003D7ADB /* WebCoreResourceHandleAsOperationQueueDelegate.mm */; }; 5527 E157A8E01817331C009F821D /* JSCryptoKey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E157A8DE1817331C009F821D /* JSCryptoKey.cpp */; }; 5528 E157A8E11817331C009F821D /* JSCryptoKey.h in Headers */ = {isa = PBXBuildFile; fileRef = E157A8DF1817331C009F821D /* JSCryptoKey.h */; }; 5529 E157A8E418173A3A009F821D /* CryptoKey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E157A8E218173A3A009F821D /* CryptoKey.cpp */; }; 5530 E157A8E518173A3A009F821D /* CryptoKey.h in Headers */ = {isa = PBXBuildFile; fileRef = E157A8E318173A3A009F821D /* CryptoKey.h */; }; 5531 E157A8E818184C67009F821D /* JSCryptoKeyCustom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E157A8E618184C67009F821D /* JSCryptoKeyCustom.cpp */; }; 5532 E157A8EC181851AC009F821D /* CryptoAlgorithmDescriptionBuilder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E157A8EA181851AC009F821D /* CryptoAlgorithmDescriptionBuilder.cpp */; }; 5533 E157A8ED181851AC009F821D /* CryptoAlgorithmDescriptionBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = E157A8EB181851AC009F821D /* CryptoAlgorithmDescriptionBuilder.h */; }; 5534 E157A8F018185425009F821D /* JSCryptoAlgorithmBuilder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E157A8EE18185425009F821D /* JSCryptoAlgorithmBuilder.cpp */; }; 5535 E157A8F118185425009F821D /* JSCryptoAlgorithmBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = E157A8EF18185425009F821D /* JSCryptoAlgorithmBuilder.h */; }; 5527 5536 E15A36D71104572000B7B639 /* XMLNSNames.h in Headers */ = {isa = PBXBuildFile; fileRef = E15A36D61104572000B7B639 /* XMLNSNames.h */; }; 5528 5537 E15A36D91104572700B7B639 /* XMLNSNames.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E15A36D81104572700B7B639 /* XMLNSNames.cpp */; }; … … 12497 12506 E152551316FD234F003D7ADB /* WebCoreResourceHandleAsOperationQueueDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebCoreResourceHandleAsOperationQueueDelegate.h; sourceTree = "<group>"; }; 12498 12507 E152551416FD234F003D7ADB /* WebCoreResourceHandleAsOperationQueueDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WebCoreResourceHandleAsOperationQueueDelegate.mm; sourceTree = "<group>"; }; 12508 E157A8DC18172C2C009F821D /* CryptoKey.idl */ = {isa = PBXFileReference; lastKnownFileType = text; path = CryptoKey.idl; sourceTree = "<group>"; }; 12509 E157A8DE1817331C009F821D /* JSCryptoKey.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSCryptoKey.cpp; sourceTree = "<group>"; }; 12510 E157A8DF1817331C009F821D /* JSCryptoKey.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSCryptoKey.h; sourceTree = "<group>"; }; 12511 E157A8E218173A3A009F821D /* CryptoKey.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CryptoKey.cpp; sourceTree = "<group>"; }; 12512 E157A8E318173A3A009F821D /* CryptoKey.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CryptoKey.h; sourceTree = "<group>"; }; 12513 E157A8E618184C67009F821D /* JSCryptoKeyCustom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSCryptoKeyCustom.cpp; sourceTree = "<group>"; }; 12514 E157A8EA181851AC009F821D /* CryptoAlgorithmDescriptionBuilder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CryptoAlgorithmDescriptionBuilder.cpp; sourceTree = "<group>"; }; 12515 E157A8EB181851AC009F821D /* CryptoAlgorithmDescriptionBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CryptoAlgorithmDescriptionBuilder.h; sourceTree = "<group>"; }; 12516 E157A8EE18185425009F821D /* JSCryptoAlgorithmBuilder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSCryptoAlgorithmBuilder.cpp; sourceTree = "<group>"; }; 12517 E157A8EF18185425009F821D /* JSCryptoAlgorithmBuilder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSCryptoAlgorithmBuilder.h; sourceTree = "<group>"; }; 12499 12518 E15A36D61104572000B7B639 /* XMLNSNames.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XMLNSNames.h; sourceTree = "<group>"; }; 12500 12519 E15A36D81104572700B7B639 /* XMLNSNames.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = XMLNSNames.cpp; sourceTree = "<group>"; }; … … 19211 19230 1C81BA030E97348300266E07 /* JavaScriptCallFrame.cpp */, 19212 19231 1C81BA040E97348300266E07 /* JavaScriptCallFrame.h */, 19232 E157A8EE18185425009F821D /* JSCryptoAlgorithmBuilder.cpp */, 19233 E157A8EF18185425009F821D /* JSCryptoAlgorithmBuilder.h */, 19213 19234 BCE438A1140C0DBF005E437E /* JSDictionary.cpp */, 19214 19235 BCE4389B140B1BA7005E437E /* JSDictionary.h */, … … 19343 19364 BCA83E510D7CE205003421A8 /* JSClipboardCustom.cpp */, 19344 19365 209B456A16796A7E00E54E4E /* JSCryptoCustom.cpp */, 19366 E157A8E618184C67009F821D /* JSCryptoKeyCustom.cpp */, 19345 19367 BC46C1ED0C0DDBDF0020CFC3 /* JSCSSRuleCustom.cpp */, 19346 19368 AD726FE916D9F40A003A4E6D /* JSCSSRuleCustom.h */, … … 20156 20178 isa = PBXGroup; 20157 20179 children = ( 20180 E157A8EA181851AC009F821D /* CryptoAlgorithmDescriptionBuilder.cpp */, 20181 E157A8EB181851AC009F821D /* CryptoAlgorithmDescriptionBuilder.h */, 20182 E157A8DC18172C2C009F821D /* CryptoKey.idl */, 20183 E157A8E218173A3A009F821D /* CryptoKey.cpp */, 20184 E157A8E318173A3A009F821D /* CryptoKey.h */, 20158 20185 E1FF8F5C1807364B00132674 /* SubtleCrypto.idl */, 20159 20186 E1FF8F5D1807442100132674 /* SubtleCrypto.cpp */, … … 20166 20193 isa = PBXGroup; 20167 20194 children = ( 20195 E157A8DE1817331C009F821D /* JSCryptoKey.cpp */, 20196 E157A8DF1817331C009F821D /* JSCryptoKey.h */, 20168 20197 E1FF8F62180745D800132674 /* JSSubtleCrypto.cpp */, 20169 20198 E1FF8F63180745D800132674 /* JSSubtleCrypto.h */, … … 22198 22227 85DF821D0AA7849E00486AD7 /* DOMHTMLTableCaptionElement.h in Headers */, 22199 22228 85E711C80AC5D5350053270F /* DOMHTMLTableCaptionElementInternal.h in Headers */, 22229 E157A8F118185425009F821D /* JSCryptoAlgorithmBuilder.h in Headers */, 22200 22230 85DF821F0AA7849E00486AD7 /* DOMHTMLTableCellElement.h in Headers */, 22201 22231 85E711C90AC5D5350053270F /* DOMHTMLTableCellElementInternal.h in Headers */, … … 23355 23385 1ACE53F70A8D19470022947D /* JSXMLSerializer.h in Headers */, 23356 23386 1A762C740A074F2600989F5B /* JSXPathEvaluator.h in Headers */, 23387 E157A8ED181851AC009F821D /* CryptoAlgorithmDescriptionBuilder.h in Headers */, 23357 23388 BC60DB4A0D2A3D1E00B9918F /* JSXPathException.h in Headers */, 23358 23389 1A762C760A074F2600989F5B /* JSXPathExpression.h in Headers */, … … 23533 23564 1A569D140D7E2B82007C3983 /* objc_header.h in Headers */, 23534 23565 1A569D150D7E2B82007C3983 /* objc_instance.h in Headers */, 23566 E157A8E518173A3A009F821D /* CryptoKey.h in Headers */, 23535 23567 1A569D170D7E2B82007C3983 /* objc_runtime.h in Headers */, 23568 E157A8E11817331C009F821D /* JSCryptoKey.h in Headers */, 23536 23569 1A569D190D7E2B82007C3983 /* objc_utility.h in Headers */, 23537 23570 1CF6BDFA0E9BB26A0025E1CD /* ObjCEventListener.h in Headers */, … … 25456 25489 078E090017D14CEE00420AA1 /* MediaStreamEvent.cpp in Sources */, 25457 25490 F5C041E40FFCA96D00839D4A /* DOMHTMLDataListElement.mm in Sources */, 25491 E157A8E818184C67009F821D /* JSCryptoKeyCustom.cpp in Sources */, 25458 25492 0705852317FDC140005F2BCB /* MediaTrackConstraints.cpp in Sources */, 25459 25493 D359D792129CA3C00006E5D2 /* DOMHTMLDetailsElement.mm in Sources */, … … 25801 25835 93309DE7099E64920056E581 /* htmlediting.cpp in Sources */, 25802 25836 93F19A9208245E59001E9ABC /* HTMLElement.cpp in Sources */, 25837 E157A8F018185425009F821D /* JSCryptoAlgorithmBuilder.cpp in Sources */, 25803 25838 A17C81220F2A5CF7005DAAEB /* HTMLElementFactory.cpp in Sources */, 25804 25839 977B37231228721700B81FF8 /* HTMLElementStack.cpp in Sources */, … … 26456 26491 B2FA3D940AB75A6F000E5AC4 /* JSSVGFETurbulenceElement.cpp in Sources */, 26457 26492 B2FA3D960AB75A6F000E5AC4 /* JSSVGFilterElement.cpp in Sources */, 26493 E157A8EC181851AC009F821D /* CryptoAlgorithmDescriptionBuilder.cpp in Sources */, 26458 26494 B27B28250CEF0C0700D39D54 /* JSSVGFontElement.cpp in Sources */, 26459 26495 A83B79040CCAFF15000B0825 /* JSSVGFontFaceElement.cpp in Sources */, … … 26903 26939 BCEA485F097D93020094C9E4 /* RenderBlock.cpp in Sources */, 26904 26940 BCEA4852097D93020094C9E4 /* RenderBlockLineLayout.cpp in Sources */, 26941 E157A8E01817331C009F821D /* JSCryptoKey.cpp in Sources */, 26905 26942 BCEA4861097D93020094C9E4 /* RenderBox.cpp in Sources */, 26906 26943 BC96DB460F3A882200573CB3 /* RenderBoxModelObject.cpp in Sources */, … … 26947 26984 439046DD12DA25E800AF80A2 /* RenderMathMLMath.cpp in Sources */, 26948 26985 439046DF12DA25E800AF80A2 /* RenderMathMLOperator.cpp in Sources */, 26986 E157A8E418173A3A009F821D /* CryptoKey.cpp in Sources */, 26949 26987 CD61FE631794AADB004101EB /* WebKitMediaSource.cpp in Sources */, 26950 26988 439046E112DA25E800AF80A2 /* RenderMathMLRoot.cpp in Sources */,
Note: See TracChangeset
for help on using the changeset viewer.