Changeset 176362 in webkit
- Timestamp:
- Nov 19, 2014, 4:02:22 PM (12 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 1 added
- 5 edited
-
ChangeLog (modified) (1 diff)
-
Shared/APIData.h (modified) (2 diffs)
-
Shared/Cocoa/APIDataCocoa.mm (added)
-
UIProcess/API/Cocoa/WKBrowsingContextController.mm (modified) (2 diffs)
-
WebKit2.xcodeproj/project.pbxproj (modified) (4 diffs)
-
WebProcess/InjectedBundle/API/mac/WKWebProcessPlugInBrowserContextController.mm (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r176356 r176362 1 2014-11-19 Anders Carlsson <andersca@apple.com> 2 3 Add a version of API::Data::createWithoutCopying that takes an NSData 4 https://bugs.webkit.org/show_bug.cgi?id=138893 5 6 Reviewed by Dan Bernstein. 7 8 * Shared/APIData.h: 9 * Shared/Cocoa/APIDataCocoa.mm: Added. 10 (API::Data::createWithoutCopying): 11 * UIProcess/API/Cocoa/WKBrowsingContextController.mm: 12 (-[WKBrowsingContextController loadData:MIMEType:textEncodingName:baseURL:userData:]): 13 (releaseNSData): Deleted. 14 * WebKit2.xcodeproj/project.pbxproj: 15 * WebProcess/InjectedBundle/API/mac/WKWebProcessPlugInBrowserContextController.mm: 16 (-[WKWebProcessPlugInBrowserContextController _setFormDelegate:]): 17 1 18 2014-11-19 Beth Dakin <bdakin@apple.com> 2 19 -
trunk/Source/WebKit2/Shared/APIData.h
r160657 r176362 37 37 } 38 38 39 OBJC_CLASS NSData; 40 39 41 namespace API { 40 42 … … 64 66 return create(buffer.data(), buffer.size()); 65 67 } 68 69 #if PLATFORM(COCOA) 70 static PassRefPtr<Data> createWithoutCopying(RetainPtr<NSData>); 71 #endif 66 72 67 73 ~Data() -
trunk/Source/WebKit2/UIProcess/API/Cocoa/WKBrowsingContextController.mm
r171816 r176362 237 237 } 238 238 239 static void releaseNSData(unsigned char*, const void* data)240 {241 [(NSData *)data release];242 }243 244 239 - (void)loadData:(NSData *)data MIMEType:(NSString *)MIMEType textEncodingName:(NSString *)encodingName baseURL:(NSURL *)baseURL userData:(id)userData 245 240 { … … 248 243 // FIXME: This should copy the data. 249 244 [data retain]; 250 apiData = API::Data::createWithoutCopying( (const unsigned char*)[data bytes], [data length], releaseNSData,data);245 apiData = API::Data::createWithoutCopying(data); 251 246 } 252 247 -
trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj
r176352 r176362 170 170 1A1E093418861D3800D2DC49 /* WebProgressTrackerClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A1E093218861D3800D2DC49 /* WebProgressTrackerClient.h */; }; 171 171 1A1EC69E1872092100B951F0 /* ImportanceAssertion.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A1EC69D1872092100B951F0 /* ImportanceAssertion.h */; }; 172 1A1EF1991A1D5B420023200A /* APIDataCocoa.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1A1EF1971A1D5B420023200A /* APIDataCocoa.mm */; }; 172 173 1A1FEC1C1627B45700700F6D /* WebConnectionMessageReceiver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A1FEC1A1627B45600700F6D /* WebConnectionMessageReceiver.cpp */; }; 173 174 1A1FEC1D1627B45700700F6D /* WebConnectionMessages.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A1FEC1B1627B45700700F6D /* WebConnectionMessages.h */; }; … … 2134 2135 1A1E093218861D3800D2DC49 /* WebProgressTrackerClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebProgressTrackerClient.h; sourceTree = "<group>"; }; 2135 2136 1A1EC69D1872092100B951F0 /* ImportanceAssertion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ImportanceAssertion.h; sourceTree = "<group>"; }; 2137 1A1EF1971A1D5B420023200A /* APIDataCocoa.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = APIDataCocoa.mm; sourceTree = "<group>"; }; 2136 2138 1A1FA251127A0E4F0050E709 /* NPRemoteObjectMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NPRemoteObjectMap.h; sourceTree = "<group>"; }; 2137 2139 1A1FA252127A0E4F0050E709 /* NPRemoteObjectMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NPRemoteObjectMap.cpp; sourceTree = "<group>"; }; … … 5134 5136 isa = PBXGroup; 5135 5137 children = ( 5138 1A1EF1971A1D5B420023200A /* APIDataCocoa.mm */, 5136 5139 378E1A3B181ED6FF0031007A /* APIObject.mm */, 5137 5140 37BEC4DF19491486008B4286 /* CompletionHandlerCallChecker.h */, … … 9051 9054 1A3D610113A7CC2A00F95D4E /* PluginModuleInfo.cpp in Sources */, 9052 9055 1A043977124D034800FFBFB5 /* PluginProcess.cpp in Sources */, 9056 1A1EF1991A1D5B420023200A /* APIDataCocoa.mm in Sources */, 9053 9057 1A1B0EB518A424950038481A /* WKNavigationResponse.mm in Sources */, 9054 9058 1A0EC907124C0AB8007EF4A5 /* PluginProcessConnection.cpp in Sources */, -
trunk/Source/WebKit2/WebProcess/InjectedBundle/API/mac/WKWebProcessPlugInBrowserContextController.mm
r174231 r176362 456 456 [archiver finishEncoding]; 457 457 458 userData = API::Data::createWithoutCopying( (const unsigned char*)[data bytes], [data length], releaseNSData, data.leakRef()).leakRef();458 userData = API::Data::createWithoutCopying(WTF::move(data)); 459 459 } 460 460 … … 481 481 } 482 482 483 static void releaseNSData(unsigned char*, const void* untypedData)484 {485 [(NSData *)untypedData release];486 }487 488 483 virtual void willBeginInputSession(WebPage*, Element* element, WebFrame* frame, RefPtr<API::Object>& userData) override 489 484 {
Note:
See TracChangeset
for help on using the changeset viewer.