Home | History | Annotate | Download | only in win
      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