initial import
[vuplus_webkit] / Source / WebKit / win / WebDownloadCurl.cpp
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
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 }