~ubuntu-branches/ubuntu/maverick/webkit/maverick

« back to all changes in this revision

Viewing changes to WebKit/win/WebURLAuthenticationChallenge.h

  • Committer: Bazaar Package Importer
  • Author(s): Mike Hommey
  • Date: 2007-08-19 15:54:12 UTC
  • Revision ID: james.westby@ubuntu.com-20070819155412-uxxg1h9plpghmtbi
Tags: upstream-0~svn25144
ImportĀ upstreamĀ versionĀ 0~svn25144

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Copyright (C) 2007 Apple Inc.  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
#ifndef WebURLAuthenticationChallenge_h
 
27
#define WebURLAuthenticationChallenge_h
 
28
 
 
29
#include "IWebURLAuthenticationChallenge.h"
 
30
 
 
31
#pragma warning(push, 0)
 
32
#include <WebCore/AuthenticationChallenge.h>
 
33
#pragma warning(pop)
 
34
 
 
35
// {FD3B2381-0BB6-4b59-AF09-0E599C8901CF}
 
36
DEFINE_GUID(IID_WebURLAuthenticationChallenge, 0xfd3b2381, 0xbb6, 0x4b59, 0xaf, 0x9, 0xe, 0x59, 0x9c, 0x89, 0x1, 0xcf);
 
37
 
 
38
class WebURLAuthenticationChallenge : public IWebURLAuthenticationChallenge
 
39
{
 
40
public:
 
41
    static WebURLAuthenticationChallenge* createInstance();
 
42
    static WebURLAuthenticationChallenge* createInstance(const WebCore::AuthenticationChallenge&);
 
43
private:
 
44
    WebURLAuthenticationChallenge(const WebCore::AuthenticationChallenge&);
 
45
    ~WebURLAuthenticationChallenge();
 
46
public:
 
47
    // IUnknown
 
48
    virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppvObject);
 
49
    virtual ULONG STDMETHODCALLTYPE AddRef(void);
 
50
    virtual ULONG STDMETHODCALLTYPE Release(void);
 
51
 
 
52
    // IWebURLAuthenticationChallenge
 
53
    virtual HRESULT STDMETHODCALLTYPE initWithProtectionSpace(
 
54
        /* [in] */ IWebURLProtectionSpace* space, 
 
55
        /* [in] */ IWebURLCredential* proposedCredential, 
 
56
        /* [in] */ int previousFailureCount, 
 
57
        /* [in] */ IWebURLResponse* failureResponse, 
 
58
        /* [in] */ IWebError* error, 
 
59
        /* [in] */ IWebURLAuthenticationChallengeSender* sender);
 
60
 
 
61
    virtual HRESULT STDMETHODCALLTYPE initWithAuthenticationChallenge(
 
62
        /* [in] */ IWebURLAuthenticationChallenge* challenge, 
 
63
        /* [in] */ IWebURLAuthenticationChallengeSender* sender);
 
64
 
 
65
    virtual HRESULT STDMETHODCALLTYPE error(
 
66
        /* [out, retval] */ IWebError** result);
 
67
 
 
68
    virtual HRESULT STDMETHODCALLTYPE failureResponse(
 
69
        /* [out, retval] */ IWebURLResponse** result);
 
70
 
 
71
    virtual HRESULT STDMETHODCALLTYPE previousFailureCount(
 
72
        /* [out, retval] */ UINT* result);
 
73
 
 
74
    virtual HRESULT STDMETHODCALLTYPE proposedCredential(
 
75
        /* [out, retval] */ IWebURLCredential** result);
 
76
 
 
77
    virtual HRESULT STDMETHODCALLTYPE protectionSpace(
 
78
        /* [out, retval] */ IWebURLProtectionSpace** result);
 
79
 
 
80
    virtual HRESULT STDMETHODCALLTYPE sender(
 
81
        /* [out, retval] */ IWebURLAuthenticationChallengeSender** sender);
 
82
 
 
83
    // WebURLAuthenticationChallenge
 
84
    const WebCore::AuthenticationChallenge& authenticationChallenge() const;
 
85
 
 
86
protected:
 
87
    ULONG m_refCount;
 
88
 
 
89
    WebCore::AuthenticationChallenge m_authenticationChallenge;
 
90
};
 
91
 
 
92
 
 
93
#endif