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 "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