1/* 2 * Copyright (C) 2008 Brent Fulgham <bfulgham@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 55using namespace WebCore; 56 57// WebDownload ---------------------------------------------------------------- 58 59void WebDownload::init(ResourceHandle* handle, const ResourceRequest& request, const ResourceResponse& response, IWebDownloadDelegate* delegate) 60{ 61 notImplemented(); 62} 63 64void WebDownload::init(const KURL& url, IWebDownloadDelegate* delegate) 65{ 66 notImplemented(); 67} 68 69// IWebDownload ------------------------------------------------------------------- 70 71HRESULT STDMETHODCALLTYPE WebDownload::initWithRequest( 72 /* [in] */ IWebURLRequest* request, 73 /* [in] */ IWebDownloadDelegate* delegate) 74{ 75 notImplemented(); 76 return E_FAIL; 77} 78 79HRESULT STDMETHODCALLTYPE WebDownload::initToResumeWithBundle( 80 /* [in] */ BSTR bundlePath, 81 /* [in] */ IWebDownloadDelegate* delegate) 82{ 83 notImplemented(); 84 return E_FAIL; 85} 86 87HRESULT STDMETHODCALLTYPE WebDownload::start() 88{ 89 notImplemented(); 90 return E_FAIL; 91} 92 93HRESULT STDMETHODCALLTYPE WebDownload::cancel() 94{ 95 notImplemented(); 96 return E_FAIL; 97} 98 99HRESULT STDMETHODCALLTYPE WebDownload::cancelForResume() 100{ 101 notImplemented(); 102 return E_FAIL; 103} 104 105HRESULT STDMETHODCALLTYPE WebDownload::deletesFileUponFailure( 106 /* [out, retval] */ BOOL* result) 107{ 108 notImplemented(); 109 return E_FAIL; 110} 111 112HRESULT STDMETHODCALLTYPE WebDownload::setDeletesFileUponFailure( 113 /* [in] */ BOOL deletesFileUponFailure) 114{ 115 notImplemented(); 116 return E_FAIL; 117} 118 119HRESULT STDMETHODCALLTYPE WebDownload::setDestination( 120 /* [in] */ BSTR path, 121 /* [in] */ BOOL allowOverwrite) 122{ 123 notImplemented(); 124 return E_FAIL; 125} 126 127// IWebURLAuthenticationChallengeSender ------------------------------------------------------------------- 128 129HRESULT STDMETHODCALLTYPE WebDownload::cancelAuthenticationChallenge( 130 /* [in] */ IWebURLAuthenticationChallenge*) 131{ 132 notImplemented(); 133 return E_FAIL; 134} 135 136HRESULT STDMETHODCALLTYPE WebDownload::continueWithoutCredentialForAuthenticationChallenge( 137 /* [in] */ IWebURLAuthenticationChallenge* challenge) 138{ 139 notImplemented(); 140 return E_FAIL; 141} 142 143HRESULT STDMETHODCALLTYPE WebDownload::useCredential( 144 /* [in] */ IWebURLCredential* credential, 145 /* [in] */ IWebURLAuthenticationChallenge* challenge) 146{ 147 notImplemented(); 148 return E_FAIL; 149} 150