2
* Copyright (C) 2007 Apple Inc. All rights reserved.
4
* Redistribution and use in source and binary forms, with or without
5
* modification, are permitted provided that the following conditions
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.
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.
26
#ifndef WebURLAuthenticationChallenge_h
27
#define WebURLAuthenticationChallenge_h
29
#include "IWebURLAuthenticationChallenge.h"
31
#pragma warning(push, 0)
32
#include <WebCore/AuthenticationChallenge.h>
35
// {FD3B2381-0BB6-4b59-AF09-0E599C8901CF}
36
DEFINE_GUID(IID_WebURLAuthenticationChallenge, 0xfd3b2381, 0xbb6, 0x4b59, 0xaf, 0x9, 0xe, 0x59, 0x9c, 0x89, 0x1, 0xcf);
38
class WebURLAuthenticationChallenge : public IWebURLAuthenticationChallenge
41
static WebURLAuthenticationChallenge* createInstance();
42
static WebURLAuthenticationChallenge* createInstance(const WebCore::AuthenticationChallenge&);
44
WebURLAuthenticationChallenge(const WebCore::AuthenticationChallenge&);
45
~WebURLAuthenticationChallenge();
48
virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppvObject);
49
virtual ULONG STDMETHODCALLTYPE AddRef(void);
50
virtual ULONG STDMETHODCALLTYPE Release(void);
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);
61
virtual HRESULT STDMETHODCALLTYPE initWithAuthenticationChallenge(
62
/* [in] */ IWebURLAuthenticationChallenge* challenge,
63
/* [in] */ IWebURLAuthenticationChallengeSender* sender);
65
virtual HRESULT STDMETHODCALLTYPE error(
66
/* [out, retval] */ IWebError** result);
68
virtual HRESULT STDMETHODCALLTYPE failureResponse(
69
/* [out, retval] */ IWebURLResponse** result);
71
virtual HRESULT STDMETHODCALLTYPE previousFailureCount(
72
/* [out, retval] */ UINT* result);
74
virtual HRESULT STDMETHODCALLTYPE proposedCredential(
75
/* [out, retval] */ IWebURLCredential** result);
77
virtual HRESULT STDMETHODCALLTYPE protectionSpace(
78
/* [out, retval] */ IWebURLProtectionSpace** result);
80
virtual HRESULT STDMETHODCALLTYPE sender(
81
/* [out, retval] */ IWebURLAuthenticationChallengeSender** sender);
83
// WebURLAuthenticationChallenge
84
const WebCore::AuthenticationChallenge& authenticationChallenge() const;
89
WebCore::AuthenticationChallenge m_authenticationChallenge;