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