diff options
Diffstat (limited to 'Source/WebKit2/UIProcess/Downloads')
-rw-r--r-- | Source/WebKit2/UIProcess/Downloads/DownloadProxy.cpp | 10 | ||||
-rw-r--r-- | Source/WebKit2/UIProcess/Downloads/DownloadProxy.h | 2 | ||||
-rw-r--r-- | Source/WebKit2/UIProcess/Downloads/DownloadProxy.messages.in | 2 |
3 files changed, 14 insertions, 0 deletions
diff --git a/Source/WebKit2/UIProcess/Downloads/DownloadProxy.cpp b/Source/WebKit2/UIProcess/Downloads/DownloadProxy.cpp index 55168bc..ad61d33 100644 --- a/Source/WebKit2/UIProcess/Downloads/DownloadProxy.cpp +++ b/Source/WebKit2/UIProcess/Downloads/DownloadProxy.cpp @@ -26,6 +26,7 @@ #include "config.h" #include "DownloadProxy.h" +#include "AuthenticationChallengeProxy.h" #include "DataReference.h" #include "WebContext.h" #include "WebData.h" @@ -91,6 +92,15 @@ void DownloadProxy::didStart(const ResourceRequest& request) m_webContext->downloadClient().didStart(m_webContext, this); } +void DownloadProxy::didReceiveAuthenticationChallenge(const AuthenticationChallenge& authenticationChallenge, uint64_t challengeID) +{ + if (!m_webContext) + return; + + RefPtr<AuthenticationChallengeProxy> authenticationChallengeProxy = AuthenticationChallengeProxy::create(authenticationChallenge, challengeID, m_webContext->process()); + m_webContext->downloadClient().didReceiveAuthenticationChallenge(m_webContext, this, authenticationChallengeProxy.get()); +} + void DownloadProxy::didReceiveResponse(const ResourceResponse& response) { if (!m_webContext) diff --git a/Source/WebKit2/UIProcess/Downloads/DownloadProxy.h b/Source/WebKit2/UIProcess/Downloads/DownloadProxy.h index a155d72..2643173 100644 --- a/Source/WebKit2/UIProcess/Downloads/DownloadProxy.h +++ b/Source/WebKit2/UIProcess/Downloads/DownloadProxy.h @@ -34,6 +34,7 @@ #include <wtf/PassRefPtr.h> namespace WebCore { + class AuthenticationChallenge; class ResourceError; class ResourceResponse; } @@ -69,6 +70,7 @@ private: // Message handlers. void didStart(const WebCore::ResourceRequest&); + void didReceiveAuthenticationChallenge(const WebCore::AuthenticationChallenge&, uint64_t challengeID); void didReceiveResponse(const WebCore::ResourceResponse&); void didReceiveData(uint64_t length); void shouldDecodeSourceDataOfMIMEType(const String& mimeType, bool& result); diff --git a/Source/WebKit2/UIProcess/Downloads/DownloadProxy.messages.in b/Source/WebKit2/UIProcess/Downloads/DownloadProxy.messages.in index 999080b..d725599 100644 --- a/Source/WebKit2/UIProcess/Downloads/DownloadProxy.messages.in +++ b/Source/WebKit2/UIProcess/Downloads/DownloadProxy.messages.in @@ -22,6 +22,8 @@ messages -> DownloadProxy { DidStart(WebCore::ResourceRequest request) + DidReceiveAuthenticationChallenge(WebCore::AuthenticationChallenge challenge, uint64_t challengeID) + DidReceiveResponse(WebCore::ResourceResponse response) DidReceiveData(uint64_t length) ShouldDecodeSourceDataOfMIMEType(String mimeType) -> (bool result) |