Changeset 70687 in webkit
- Timestamp:
- Oct 27, 2010 12:21:41 PM (14 years ago)
- Location:
- trunk/WebKit2
- Files:
-
- 4 added
- 9 edited
- 4 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebKit2/ChangeLog
r70685 r70687 1 2010-10-27 Anders Carlsson <andersca@apple.com> 2 3 Reviewed by Adam Roben. 4 5 Begin stubbing out the Download class 6 https://bugs.webkit.org/show_bug.cgi?id=48447 7 8 * WebKit2.pro: 9 * WebKit2.xcodeproj/project.pbxproj: 10 Add new files. 11 12 * WebKit2Prefix.h: 13 Include WebCore/EmptyProtocolDefinitions.h 14 15 * WebProcess/Downloads/Download.cpp: Added. 16 * WebProcess/Downloads/Download.h: Added. 17 18 * WebProcess/Downloads/DownloadManager.cpp: 19 (WebKit::DownloadManager::startDownload): 20 Create a Download object and start it. 21 22 * WebProcess/Downloads/mac/DownloadMac.mm: Added. 23 (WebKit::Download::start): 24 Create an NSURLDownload. 25 26 * WebProcess/WebPage/WebFrame.cpp: 27 (WebKit::WebFrame::startDownload): 28 Ask the download manager to start downloading. 29 30 * win/WebKit2.vcproj: 31 * win/WebKit2Common.vsprops: 32 Add new files. 33 1 34 2010-10-27 Adam Roben <aroben@apple.com> 2 35 -
trunk/WebKit2/WebKit2.pro
r70659 r70687 285 285 UIProcess/qt/WebPopupMenuProxyQt.h \ 286 286 WebProcess/Downloads/DownloadManager.h \ 287 WebProcess/Downloads/Download.h \ 287 288 WebProcess/InjectedBundle/API/c/WKBundleHitTestResult.h \ 288 289 WebProcess/InjectedBundle/API/c/WKBundleNodeHandle.h \ … … 431 432 UIProcess/WebProcessProxy.cpp \ 432 433 UIProcess/WebUIClient.cpp \ 434 WebProcess/Downloads/Download.cpp \ 433 435 WebProcess/Downloads/DownloadManager.cpp \ 436 WebProcess/Downloads/qt/DownloadQt.cpp \ 434 437 WebProcess/InjectedBundle/API/c/WKBundle.cpp \ 435 438 WebProcess/InjectedBundle/API/c/WKBundleFrame.cpp \ -
trunk/WebKit2/WebKit2.xcodeproj/project.pbxproj
r70659 r70687 92 92 1A61614F127798B5003ACD86 /* DownloadManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A61614D127798B5003ACD86 /* DownloadManager.cpp */; }; 93 93 1A616150127798B5003ACD86 /* DownloadManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A61614E127798B5003ACD86 /* DownloadManager.h */; }; 94 1A6161D41278981C003ACD86 /* Download.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A6161D21278981C003ACD86 /* Download.h */; }; 95 1A6161D51278981C003ACD86 /* Download.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A6161D31278981C003ACD86 /* Download.cpp */; }; 96 1A61639612789B2F003ACD86 /* DownloadMac.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1A61639512789B2F003ACD86 /* DownloadMac.mm */; }; 94 97 1A6F9F9011E13EFC00DB1371 /* CommandLine.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A6F9F8E11E13EFC00DB1371 /* CommandLine.h */; }; 95 98 1A6F9FB711E1408500DB1371 /* CommandLineMac.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A6F9FB611E1408500DB1371 /* CommandLineMac.cpp */; }; … … 571 574 1A61614D127798B5003ACD86 /* DownloadManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DownloadManager.cpp; sourceTree = "<group>"; }; 572 575 1A61614E127798B5003ACD86 /* DownloadManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DownloadManager.h; sourceTree = "<group>"; }; 576 1A6161D21278981C003ACD86 /* Download.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Download.h; sourceTree = "<group>"; }; 577 1A6161D31278981C003ACD86 /* Download.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Download.cpp; sourceTree = "<group>"; }; 578 1A61639512789B2F003ACD86 /* DownloadMac.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = DownloadMac.mm; sourceTree = "<group>"; }; 573 579 1A6F9F8E11E13EFC00DB1371 /* CommandLine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CommandLine.h; sourceTree = "<group>"; }; 574 580 1A6F9FB611E1408500DB1371 /* CommandLineMac.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CommandLineMac.cpp; sourceTree = "<group>"; }; … … 1114 1120 isa = PBXGroup; 1115 1121 children = ( 1122 1A61639412789B2F003ACD86 /* mac */, 1123 1A6161D31278981C003ACD86 /* Download.cpp */, 1124 1A6161D21278981C003ACD86 /* Download.h */, 1116 1125 1A61614D127798B5003ACD86 /* DownloadManager.cpp */, 1117 1126 1A61614E127798B5003ACD86 /* DownloadManager.h */, 1118 1127 ); 1119 1128 path = Downloads; 1129 sourceTree = "<group>"; 1130 }; 1131 1A61639412789B2F003ACD86 /* mac */ = { 1132 isa = PBXGroup; 1133 children = ( 1134 1A61639512789B2F003ACD86 /* DownloadMac.mm */, 1135 ); 1136 path = mac; 1120 1137 sourceTree = "<group>"; 1121 1138 }; … … 2129 2146 1C8E293912761E5B00BC7BD0 /* WKInspector.h in Headers */, 2130 2147 1A616150127798B5003ACD86 /* DownloadManager.h in Headers */, 2148 1A6161D41278981C003ACD86 /* Download.h in Headers */, 2131 2149 ); 2132 2150 runOnlyForDeploymentPostprocessing = 0; … … 2443 2461 1C8E293A12761E5B00BC7BD0 /* WKInspector.cpp in Sources */, 2444 2462 1A61614F127798B5003ACD86 /* DownloadManager.cpp in Sources */, 2463 1A6161D51278981C003ACD86 /* Download.cpp in Sources */, 2464 1A61639612789B2F003ACD86 /* DownloadMac.mm in Sources */, 2445 2465 ); 2446 2466 runOnlyForDeploymentPostprocessing = 0; -
trunk/WebKit2/WebKit2Prefix.h
r70544 r70687 77 77 #define WEBKIT_EXPORTDATA 78 78 79 #include <WebCore/EmptyProtocolDefinitions.h> 80 79 81 #elif defined(WIN32) || defined(_WIN32) 80 82 -
trunk/WebKit2/WebProcess/Downloads/Download.cpp
r70686 r70687 24 24 */ 25 25 26 #include "Download Manager.h"26 #include "Download.h" 27 27 28 #include <wtf/StdLibExtras.h> 28 using namespace WebCore; 29 29 30 30 namespace WebKit { 31 31 32 DownloadManager& DownloadManager::shared()32 PassOwnPtr<Download> Download::create(uint64_t downloadID, const ResourceRequest& request) 33 33 { 34 DEFINE_STATIC_LOCAL(DownloadManager, downloadManager, ()); 35 return downloadManager; 34 return adoptPtr(new Download(downloadID, request)); 36 35 } 37 36 38 DownloadManager::DownloadManager() 37 Download::Download(uint64_t downloadID, const ResourceRequest& request) 38 : m_downloadID(downloadID) 39 , m_request(request) 40 { 41 ASSERT(m_downloadID); 42 } 43 44 Download::~Download() 39 45 { 40 46 } -
trunk/WebKit2/WebProcess/Downloads/Download.h
r70686 r70687 24 24 */ 25 25 26 #ifndef Download Manager_h27 #define Download Manager_h26 #ifndef Download_h 27 #define Download_h 28 28 29 #if PLATFORM(MAC) 30 #include <wtf/RetainPtr.h> 31 #ifdef __OBJC__ 32 @class NSURLDownload; 33 @class WKDownloadAsDelegate; 34 #else 35 class NSURLDownload; 36 class WKDownloadAsDelegate; 37 #endif 38 #endif 39 40 #include <WebCore/ResourceRequest.h> 29 41 #include <wtf/Noncopyable.h> 42 #include <wtf/PassOwnPtr.h> 30 43 31 44 namespace WebKit { 32 45 33 class Download Manager{34 WTF_MAKE_NONCOPYABLE(Download Manager);46 class Download { 47 WTF_MAKE_NONCOPYABLE(Download); 35 48 36 49 public: 37 static DownloadManager& shared(); 50 static PassOwnPtr<Download> create(uint64_t downloadID, const WebCore::ResourceRequest&); 51 ~Download(); 52 53 void start(); 38 54 39 55 private: 40 Download Manager();56 Download(uint64_t downloadID, const WebCore::ResourceRequest&); 41 57 58 uint64_t m_downloadID; 59 WebCore::ResourceRequest m_request; 60 61 #if PLATFORM(MAC) 62 RetainPtr<NSURLDownload> m_nsURLDownload; 63 RetainPtr<WKDownloadAsDelegate> m_delegate; 64 #endif 42 65 }; 43 66 44 67 } // namespace WebKit 45 68 46 #endif // Download Manager_h69 #endif // Download_h -
trunk/WebKit2/WebProcess/Downloads/DownloadManager.cpp
r70659 r70687 26 26 #include "DownloadManager.h" 27 27 28 #include "Download.h" 29 #include "NotImplemented.h" 28 30 #include <wtf/StdLibExtras.h> 31 32 using namespace WebCore; 29 33 30 34 namespace WebKit { … … 40 44 } 41 45 46 void DownloadManager::startDownload(uint64_t downloadID, const ResourceRequest& request) 47 { 48 // FIXME: Implement. 49 notImplemented(); 50 } 51 42 52 } // namespace WebKit -
trunk/WebKit2/WebProcess/Downloads/DownloadManager.h
r70659 r70687 29 29 #include <wtf/Noncopyable.h> 30 30 31 namespace WebCore { 32 class ResourceRequest; 33 } 34 31 35 namespace WebKit { 32 36 … … 36 40 public: 37 41 static DownloadManager& shared(); 42 43 void startDownload(uint64_t downloadID, const WebCore::ResourceRequest&); 38 44 39 45 private: -
trunk/WebKit2/WebProcess/Downloads/cf/DownloadCFNet.cpp
r70686 r70687 24 24 */ 25 25 26 #include "Download Manager.h"26 #include "Download.h" 27 27 28 #include <wtf/StdLibExtras.h> 28 #include "NotImplemented.h" 29 30 using namespace WebCore; 29 31 30 32 namespace WebKit { 31 33 32 DownloadManager& DownloadManager::shared()34 void Download::start() 33 35 { 34 DEFINE_STATIC_LOCAL(DownloadManager, downloadManager, ()); 35 return downloadManager; 36 } 37 38 DownloadManager::DownloadManager() 39 { 36 notImplemented(); 40 37 } 41 38 -
trunk/WebKit2/WebProcess/Downloads/qt/DownloadQt.cpp
r70686 r70687 24 24 */ 25 25 26 #include "Download Manager.h"26 #include "Download.h" 27 27 28 #include <wtf/StdLibExtras.h> 28 #include "NotImplemented.h" 29 30 using namespace WebCore; 29 31 30 32 namespace WebKit { 31 33 32 DownloadManager& DownloadManager::shared()34 void Download::start() 33 35 { 34 DEFINE_STATIC_LOCAL(DownloadManager, downloadManager, ()); 35 return downloadManager; 36 } 37 38 DownloadManager::DownloadManager() 39 { 36 notImplemented(); 40 37 } 41 38 -
trunk/WebKit2/WebProcess/WebPage/WebFrame.cpp
r70585 r70687 26 26 #include "WebFrame.h" 27 27 28 #include "DownloadManager.h" 28 29 #include "InjectedBundleNodeHandle.h" 29 30 #include "InjectedBundleRangeHandle.h" … … 206 207 } 207 208 208 void WebFrame::startDownload(const WebCore::ResourceRequest& )209 void WebFrame::startDownload(const WebCore::ResourceRequest& request) 209 210 { 210 211 ASSERT(m_policyDownloadID); 212 213 DownloadManager::shared().startDownload(m_policyDownloadID, request); 211 214 212 215 m_policyDownloadID = 0; -
trunk/WebKit2/win/WebKit2.vcproj
r70659 r70687 1237 1237 > 1238 1238 <File 1239 RelativePath="..\WebProcess\Downloads\Download.cpp" 1240 > 1241 </File> 1242 <File 1243 RelativePath="..\WebProcess\Downloads\Download.h" 1244 > 1245 </File> 1246 <File 1239 1247 RelativePath="..\WebProcess\Downloads\DownloadManager.cpp" 1240 1248 > … … 1244 1252 > 1245 1253 </File> 1254 <Filter 1255 Name="cf" 1256 > 1257 <File 1258 RelativePath="..\WebProcess\Downloads\cf\DownloadCFNet.cpp" 1259 > 1260 </File> 1261 </Filter> 1246 1262 </Filter> 1247 1263 <Filter -
trunk/WebKit2/win/WebKit2Common.vsprops
r70659 r70687 7 7 <Tool 8 8 Name="VCCLCompilerTool" 9 AdditionalIncludeDirectories=""$(ProjectDir)\..\Platform";"$(ProjectDir)\..\Platform\CoreIPC";"$(ProjectDir)\..\PluginProcess";"$(ProjectDir)\..\Shared";"$(ProjectDir)\..\Shared\win";"$(ProjectDir)\..\Shared\API\c";"$(ProjectDir)\..\Shared\API\c\cf";"$(ProjectDir)\..\Shared\API\c\win";"$(ProjectDir)\..\Shared\CoreIPCSupport";"$(ProjectDir)\..\UIProcess";"$(ProjectDir)\..\UIProcess\API\C";"$(ProjectDir)\..\UIProcess\API\C\win";"$(ProjectDir)\..\UIProcess\API\cpp";"$(ProjectDir)\..\UIProcess\API\win";"$(ProjectDir)\..\UIProcess\Launcher";"$(ProjectDir)\..\UIProcess\Plugins";"$(ProjectDir)\..\UIProcess\win";"$(ProjectDir)\..\WebProcess";"$(ProjectDir)\..\WebProcess\WebCoreSupport";"$(ProjectDir)\..\WebProcess\WebCoreSupport\win";"$(ProjectDir)\..\WebProcess\WebPage";"$(ProjectDir)\..\WebProcess\WebPage\win";"$(ProjectDir)\..\WebProcess\InjectedBundle";"$(ProjectDir)\..\WebProcess\InjectedBundle\API\c";"$(ProjectDir)\..\WebProcess\InjectedBundle\DOM";"$(ProjectDir)\..\WebProcess\InjectedBundle\win";"$(ProjectDir)\..\WebProcess\Plugins";"$(ProjectDir)\..\WebProcess\Plugins\Netscape";"$(ProjectDir)\..\WebProcess\win";"$(ProjectDir)\..\WebProcess\Downloads";"$(ProjectDir)\..\WebProcess\Downloads\ win";"$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources";"$(WebKitOutputDir)\Include";"$(WebKitOutputDir)\Include\private";"$(WebKitLibrariesDir)\Include";"$(WebKitLibrariesDir)\Include\private";"$(WebKitLibrariesDir)\Include\pthreads";"$(WebKitOutputDir)\Include\JavaScriptCore";"$(WebKitOutputDir)\Include\private\JavaScriptCore";"$(WebKitLibrariesDir)\Include\JavaScriptCore";"$(WebKitLibrariesDir)\Include\private\JavaScriptCore";"$(WebKitOutputDir)\Include\WebCore\ForwardingHeaders";"$(WebKitLibrariesDir)\Include\WebCore\ForwardingHeaders""9 AdditionalIncludeDirectories=""$(ProjectDir)\..\Platform";"$(ProjectDir)\..\Platform\CoreIPC";"$(ProjectDir)\..\PluginProcess";"$(ProjectDir)\..\Shared";"$(ProjectDir)\..\Shared\win";"$(ProjectDir)\..\Shared\API\c";"$(ProjectDir)\..\Shared\API\c\cf";"$(ProjectDir)\..\Shared\API\c\win";"$(ProjectDir)\..\Shared\CoreIPCSupport";"$(ProjectDir)\..\UIProcess";"$(ProjectDir)\..\UIProcess\API\C";"$(ProjectDir)\..\UIProcess\API\C\win";"$(ProjectDir)\..\UIProcess\API\cpp";"$(ProjectDir)\..\UIProcess\API\win";"$(ProjectDir)\..\UIProcess\Launcher";"$(ProjectDir)\..\UIProcess\Plugins";"$(ProjectDir)\..\UIProcess\win";"$(ProjectDir)\..\WebProcess";"$(ProjectDir)\..\WebProcess\WebCoreSupport";"$(ProjectDir)\..\WebProcess\WebCoreSupport\win";"$(ProjectDir)\..\WebProcess\WebPage";"$(ProjectDir)\..\WebProcess\WebPage\win";"$(ProjectDir)\..\WebProcess\InjectedBundle";"$(ProjectDir)\..\WebProcess\InjectedBundle\API\c";"$(ProjectDir)\..\WebProcess\InjectedBundle\DOM";"$(ProjectDir)\..\WebProcess\InjectedBundle\win";"$(ProjectDir)\..\WebProcess\Plugins";"$(ProjectDir)\..\WebProcess\Plugins\Netscape";"$(ProjectDir)\..\WebProcess\win";"$(ProjectDir)\..\WebProcess\Downloads";"$(ProjectDir)\..\WebProcess\Downloads\cf";"$(WebKitOutputDir)\obj\$(ProjectName)\DerivedSources";"$(WebKitOutputDir)\Include";"$(WebKitOutputDir)\Include\private";"$(WebKitLibrariesDir)\Include";"$(WebKitLibrariesDir)\Include\private";"$(WebKitLibrariesDir)\Include\pthreads";"$(WebKitOutputDir)\Include\JavaScriptCore";"$(WebKitOutputDir)\Include\private\JavaScriptCore";"$(WebKitLibrariesDir)\Include\JavaScriptCore";"$(WebKitLibrariesDir)\Include\private\JavaScriptCore";"$(WebKitOutputDir)\Include\WebCore\ForwardingHeaders";"$(WebKitLibrariesDir)\Include\WebCore\ForwardingHeaders"" 10 10 PreprocessorDefinitions="_USRDLL;WEBKIT_EXPORTS;FRAMEWORK_NAME=WebKit;BUILDING_WEBKIT" 11 11 UsePrecompiledHeader="2"
Note: See TracChangeset
for help on using the changeset viewer.