1 /* 2 * Copyright (C) 2008 Brent Fulgham <bfulgham (at) gmail.com>. All Rights Reserved. 3 * 4 * Redistribution and use in source and binary forms, with or without 5 * modification, are permitted provided that the following conditions 6 * are met: 7 * 1. Redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer. 9 * 2. Redistributions in binary form must reproduce the above copyright 10 * notice, this list of conditions and the following disclaimer in the 11 * documentation and/or other materials provided with the distribution. 12 * 13 * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY 14 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 15 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 16 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR 17 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 18 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 19 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 20 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 21 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 23 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 */ 25 26 #include "config.h" 27 #include "WebKitDLL.h" 28 #include "WebDownload.h" 29 30 #include "CString.h" 31 #include "DefaultDownloadDelegate.h" 32 #include "MarshallingHelpers.h" 33 #include "WebError.h" 34 #include "WebKit.h" 35 #include "WebKitLogging.h" 36 #include "WebMutableURLRequest.h" 37 #include "WebURLAuthenticationChallenge.h" 38 #include "WebURLCredential.h" 39 #include "WebURLResponse.h" 40 41 #include <wtf/platform.h> 42 43 #include <io.h> 44 #include <sys/stat.h> 45 #include <sys/types.h> 46 47 #pragma warning(push, 0) 48 #include <WebCore/BString.h> 49 #include <WebCore/NotImplemented.h> 50 #include <WebCore/ResourceError.h> 51 #include <WebCore/ResourceHandle.h> 52 #include <WebCore/ResourceRequest.h> 53 #include <WebCore/ResourceResponse.h> 54 #include <WebCore/SystemTime.h> 55 #pragma warning(pop) 56 57 using namespace WebCore; 58 59 // WebDownload ---------------------------------------------------------------- 60 61 void WebDownload::init(ResourceHandle* handle, const ResourceRequest& request, const ResourceResponse& response, IWebDownloadDelegate* delegate) 62 { 63 notImplemented(); 64 } 65 66 void WebDownload::init(const KURL& url, IWebDownloadDelegate* delegate) 67 { 68 notImplemented(); 69 } 70 71 // IWebDownload ------------------------------------------------------------------- 72 73 HRESULT STDMETHODCALLTYPE WebDownload::initWithRequest( 74 /* [in] */ IWebURLRequest* request, 75 /* [in] */ IWebDownloadDelegate* delegate) 76 { 77 notImplemented(); 78 return E_FAIL; 79 } 80 81 HRESULT STDMETHODCALLTYPE WebDownload::initToResumeWithBundle( 82 /* [in] */ BSTR bundlePath, 83 /* [in] */ IWebDownloadDelegate* delegate) 84 { 85 notImplemented(); 86 return E_FAIL; 87 } 88 89 HRESULT STDMETHODCALLTYPE WebDownload::start() 90 { 91 notImplemented(); 92 return E_FAIL; 93 } 94 95 HRESULT STDMETHODCALLTYPE WebDownload::cancel() 96 { 97 notImplemented(); 98 return E_FAIL; 99 } 100 101 HRESULT STDMETHODCALLTYPE WebDownload::cancelForResume() 102 { 103 notImplemented(); 104 return E_FAIL; 105 } 106 107 HRESULT STDMETHODCALLTYPE WebDownload::deletesFileUponFailure( 108 /* [out, retval] */ BOOL* result) 109 { 110 notImplemented(); 111 return E_FAIL; 112 } 113 114 HRESULT STDMETHODCALLTYPE WebDownload::setDeletesFileUponFailure( 115 /* [in] */ BOOL deletesFileUponFailure) 116 { 117 notImplemented(); 118 return E_FAIL; 119 } 120 121 HRESULT STDMETHODCALLTYPE WebDownload::setDestination( 122 /* [in] */ BSTR path, 123 /* [in] */ BOOL allowOverwrite) 124 { 125 notImplemented(); 126 return E_FAIL; 127 } 128 129 // IWebURLAuthenticationChallengeSender ------------------------------------------------------------------- 130 131 HRESULT STDMETHODCALLTYPE WebDownload::cancelAuthenticationChallenge( 132 /* [in] */ IWebURLAuthenticationChallenge*) 133 { 134 notImplemented(); 135 return E_FAIL; 136 } 137 138 HRESULT STDMETHODCALLTYPE WebDownload::continueWithoutCredentialForAuthenticationChallenge( 139 /* [in] */ IWebURLAuthenticationChallenge* challenge) 140 { 141 notImplemented(); 142 return E_FAIL; 143 } 144 145 HRESULT STDMETHODCALLTYPE WebDownload::useCredential( 146 /* [in] */ IWebURLCredential* credential, 147 /* [in] */ IWebURLAuthenticationChallenge* challenge) 148 { 149 notImplemented(); 150 return E_FAIL; 151 } 152