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 "DefaultDownloadDelegate.h" 31 #include "MarshallingHelpers.h" 32 #include "WebError.h" 33 #include "WebKit.h" 34 #include "WebKitLogging.h" 35 #include "WebMutableURLRequest.h" 36 #include "WebURLAuthenticationChallenge.h" 37 #include "WebURLCredential.h" 38 #include "WebURLResponse.h" 39 40 #include <wtf/platform.h> 41 #include <wtf/text/CString.h> 42 43 #include <io.h> 44 #include <sys/stat.h> 45 #include <sys/types.h> 46 47 #include <WebCore/BString.h> 48 #include <WebCore/NotImplemented.h> 49 #include <WebCore/ResourceError.h> 50 #include <WebCore/ResourceHandle.h> 51 #include <WebCore/ResourceRequest.h> 52 #include <WebCore/ResourceResponse.h> 53 #include <WebCore/SystemTime.h> 54 55 using namespace WebCore; 56 57 // WebDownload ---------------------------------------------------------------- 58 59 void WebDownload::init(ResourceHandle* handle, const ResourceRequest& request, const ResourceResponse& response, IWebDownloadDelegate* delegate) 60 { 61 notImplemented(); 62 } 63 64 void WebDownload::init(const KURL& url, IWebDownloadDelegate* delegate) 65 { 66 notImplemented(); 67 } 68 69 // IWebDownload ------------------------------------------------------------------- 70 71 HRESULT STDMETHODCALLTYPE WebDownload::initWithRequest( 72 /* [in] */ IWebURLRequest* request, 73 /* [in] */ IWebDownloadDelegate* delegate) 74 { 75 notImplemented(); 76 return E_FAIL; 77 } 78 79 HRESULT STDMETHODCALLTYPE WebDownload::initToResumeWithBundle( 80 /* [in] */ BSTR bundlePath, 81 /* [in] */ IWebDownloadDelegate* delegate) 82 { 83 notImplemented(); 84 return E_FAIL; 85 } 86 87 HRESULT STDMETHODCALLTYPE WebDownload::start() 88 { 89 notImplemented(); 90 return E_FAIL; 91 } 92 93 HRESULT STDMETHODCALLTYPE WebDownload::cancel() 94 { 95 notImplemented(); 96 return E_FAIL; 97 } 98 99 HRESULT STDMETHODCALLTYPE WebDownload::cancelForResume() 100 { 101 notImplemented(); 102 return E_FAIL; 103 } 104 105 HRESULT STDMETHODCALLTYPE WebDownload::deletesFileUponFailure( 106 /* [out, retval] */ BOOL* result) 107 { 108 notImplemented(); 109 return E_FAIL; 110 } 111 112 HRESULT STDMETHODCALLTYPE WebDownload::setDeletesFileUponFailure( 113 /* [in] */ BOOL deletesFileUponFailure) 114 { 115 notImplemented(); 116 return E_FAIL; 117 } 118 119 HRESULT STDMETHODCALLTYPE WebDownload::setDestination( 120 /* [in] */ BSTR path, 121 /* [in] */ BOOL allowOverwrite) 122 { 123 notImplemented(); 124 return E_FAIL; 125 } 126 127 // IWebURLAuthenticationChallengeSender ------------------------------------------------------------------- 128 129 HRESULT STDMETHODCALLTYPE WebDownload::cancelAuthenticationChallenge( 130 /* [in] */ IWebURLAuthenticationChallenge*) 131 { 132 notImplemented(); 133 return E_FAIL; 134 } 135 136 HRESULT STDMETHODCALLTYPE WebDownload::continueWithoutCredentialForAuthenticationChallenge( 137 /* [in] */ IWebURLAuthenticationChallenge* challenge) 138 { 139 notImplemented(); 140 return E_FAIL; 141 } 142 143 HRESULT STDMETHODCALLTYPE WebDownload::useCredential( 144 /* [in] */ IWebURLCredential* credential, 145 /* [in] */ IWebURLAuthenticationChallenge* challenge) 146 { 147 notImplemented(); 148 return E_FAIL; 149 } 150