Diff
Modified: trunk/Source/WebCore/ChangeLog (160226 => 160227)
--- trunk/Source/WebCore/ChangeLog 2013-12-06 18:13:29 UTC (rev 160226)
+++ trunk/Source/WebCore/ChangeLog 2013-12-06 18:21:05 UTC (rev 160227)
@@ -1,3 +1,12 @@
+2013-12-06 Dan Bernstein <m...@apple.com>
+
+ [Cocoa] Add load delegate methods for responding to authentication challenges
+ https://bugs.webkit.org/show_bug.cgi?id=125333
+
+ Reviewed by Darin Adler.
+
+ * WebCore.exp.in: Exported core(NSURLCredential *).
+
2013-12-06 Daniel Bates <daba...@apple.com>
Rename {adjust, paint}SearchFieldDecoration, {adjust, paint}SearchFieldResultsDecoration
Modified: trunk/Source/WebCore/WebCore.exp.in (160226 => 160227)
--- trunk/Source/WebCore/WebCore.exp.in 2013-12-06 18:13:29 UTC (rev 160226)
+++ trunk/Source/WebCore/WebCore.exp.in 2013-12-06 18:21:05 UTC (rev 160227)
@@ -985,6 +985,7 @@
__ZN7WebCore4Path14addRoundedRectERKNS_9FloatRectERKNS_9FloatSizeENS0_19RoundedRectStrategyE
__ZN7WebCore4PathC1Ev
__ZN7WebCore4PathD1Ev
+__ZN7WebCore4coreEP15NSURLCredential
__ZN7WebCore4coreEP20NSURLProtectionSpace
__ZN7WebCore4coreEP28NSURLAuthenticationChallenge
__ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_10ClientRectE
Modified: trunk/Source/WebKit2/ChangeLog (160226 => 160227)
--- trunk/Source/WebKit2/ChangeLog 2013-12-06 18:13:29 UTC (rev 160226)
+++ trunk/Source/WebKit2/ChangeLog 2013-12-06 18:21:05 UTC (rev 160227)
@@ -1,3 +1,41 @@
+2013-12-06 Dan Bernstein <m...@apple.com>
+
+ [Cocoa] Add load delegate methods for responding to authentication challenges
+ https://bugs.webkit.org/show_bug.cgi?id=125333
+
+ Reviewed by Darin Adler.
+
+ * Shared/Cocoa/APIObject.mm:
+ (API::Object::newObject): Allocate a WKNSURLAuthenticationChallenge if the object is an
+ AuthenticationChallengeProxy.
+
+ * UIProcess/API/Cocoa/WKBrowsingContextController.mm:
+ (canAuthenticateAgainstProtectionSpaceInFrame): Implemented this WKPageLoaderClient callback
+ by calling the load delegate.
+ (didReceiveAuthenticationChallengeInFrame): Ditto.
+ (setUpPageLoaderClient): Set the above callbacks in the client structure.
+
+ * UIProcess/API/Cocoa/WKBrowsingContextLoadDelegatePrivate.h: Added. Declares two new
+ delegate methods.
+
+ * UIProcess/API/Cocoa/WKNSURLAuthenticationChallenge.h: Added.
+ (WebKit::wrapper): Added. Returns an AuthenticationChallengeProxy’s wrapper as an
+ NSURLAuthenticationChallenge.
+ * UIProcess/API/Cocoa/WKNSURLAuthenticationChallenge.mm: Added.
+ (-[WKNSURLAuthenticationChallenge _web_createTarget]): Override this WKObject method to
+ return a copy of the challenge with the sender set to a shared instance of
+ WKNSURLAuthenticationChallengeSender.
+ (-[WKNSURLAuthenticationChallenge _web_authenticationChallengeProxy]): Added. Returns the
+ wrapped object.
+ (-[WKNSURLAuthenticationChallengeSender cancelAuthenticationChallenge:]): Added. Calls
+ AuthenticationDecisionListener::cancel.
+ (-[WKNSURLAuthenticationChallengeSender continueWithoutCredentialForAuthenticationChallenge:]):
+ Added. Calls AuthenticationDecisionListener::useCredential, passing nullptr.
+ (-[WKNSURLAuthenticationChallengeSender useCredential:forAuthenticationChallenge:]): Added.
+ Calls AuthenticationDecisionListener::useCredential, passing the credential.
+
+ * WebKit2.xcodeproj/project.pbxproj: Added references to new files.
+
2013-12-05 Gyuyoung Kim <gyuyoung....@samsung.com>
Introduce IMAGE_TYPE_CASTS, and use it
Modified: trunk/Source/WebKit2/Shared/Cocoa/APIObject.mm (160226 => 160227)
--- trunk/Source/WebKit2/Shared/Cocoa/APIObject.mm 2013-12-06 18:13:29 UTC (rev 160226)
+++ trunk/Source/WebKit2/Shared/Cocoa/APIObject.mm 2013-12-06 18:21:05 UTC (rev 160227)
@@ -37,6 +37,7 @@
#import "WKNSError.h"
#import "WKNSString.h"
#import "WKNSURL.h"
+#import "WKNSURLAuthenticationChallenge.h"
#import "WKNSURLProtectionSpace.h"
#import "WKNavigationDataInternal.h"
#import "WKProcessGroupInternal.h"
@@ -66,6 +67,10 @@
wrapper = [WKNSArray alloc];
break;
+ case Type::AuthenticationChallenge:
+ wrapper = NSAllocateObject([WKNSURLAuthenticationChallenge self], size, nullptr);
+ break;
+
case Type::BackForwardList:
wrapper = [WKBackForwardList alloc];
break;
Modified: trunk/Source/WebKit2/UIProcess/API/Cocoa/WKBrowsingContextController.mm (160226 => 160227)
--- trunk/Source/WebKit2/UIProcess/API/Cocoa/WKBrowsingContextController.mm 2013-12-06 18:13:29 UTC (rev 160226)
+++ trunk/Source/WebKit2/UIProcess/API/Cocoa/WKBrowsingContextController.mm 2013-12-06 18:21:05 UTC (rev 160227)
@@ -37,7 +37,9 @@
#import "WKFramePolicyListener.h"
#import "WKNSArray.h"
#import "WKNSError.h"
+#import "WKNSURLAuthenticationChallenge.h"
#import "WKNSURLExtras.h"
+#import "WKNSURLProtectionSpace.h"
#import "WKRetainPtr.h"
#import "WKURLRequestNS.h"
#import "WKURLResponseNS.h"
@@ -47,7 +49,7 @@
#import "WKBrowsingContextGroupInternal.h"
#import "WKBrowsingContextHandleInternal.h"
-#import "WKBrowsingContextLoadDelegate.h"
+#import "WKBrowsingContextLoadDelegatePrivate.h"
#import "WKBrowsingContextPolicyDelegate.h"
#import "WKProcessGroupInternal.h"
@@ -439,6 +441,26 @@
}
}
+static bool canAuthenticateAgainstProtectionSpaceInFrame(WKPageRef page, WKFrameRef frame, WKProtectionSpaceRef protectionSpace, const void *clientInfo)
+{
+ WKBrowsingContextController *browsingContext = (WKBrowsingContextController *)clientInfo;
+ auto loadDelegate = browsingContext->_loadDelegate.get();
+
+ if ([loadDelegate respondsToSelector:@selector(browsingContextController:canAuthenticateAgainstProtectionSpace:)])
+ return [(id <WKBrowsingContextLoadDelegatePrivate>)loadDelegate browsingContextController:browsingContext canAuthenticateAgainstProtectionSpace:wrapper(*toImpl(protectionSpace))];
+
+ return false;
+}
+
+static void didReceiveAuthenticationChallengeInFrame(WKPageRef page, WKFrameRef frame, WKAuthenticationChallengeRef authenticationChallenge, const void *clientInfo)
+{
+ WKBrowsingContextController *browsingContext = (WKBrowsingContextController *)clientInfo;
+ auto loadDelegate = browsingContext->_loadDelegate.get();
+
+ if ([loadDelegate respondsToSelector:@selector(browsingContextController:didReceiveAuthenticationChallenge:)])
+ [(id <WKBrowsingContextLoadDelegatePrivate>)loadDelegate browsingContextController:browsingContext didReceiveAuthenticationChallenge:wrapper(*toImpl(authenticationChallenge))];
+}
+
static void didStartProgress(WKPageRef page, const void* clientInfo)
{
WKBrowsingContextController *browsingContext = (WKBrowsingContextController *)clientInfo;
@@ -493,6 +515,9 @@
loaderClient.didFinishLoadForFrame = didFinishLoadForFrame;
loaderClient.didFailLoadWithErrorForFrame = didFailLoadWithErrorForFrame;
+ loaderClient.canAuthenticateAgainstProtectionSpaceInFrame = canAuthenticateAgainstProtectionSpaceInFrame;
+ loaderClient.didReceiveAuthenticationChallengeInFrame = didReceiveAuthenticationChallengeInFrame;
+
loaderClient.didStartProgress = didStartProgress;
loaderClient.didChangeProgress = didChangeProgress;
loaderClient.didFinishProgress = didFinishProgress;
Added: trunk/Source/WebKit2/UIProcess/API/Cocoa/WKBrowsingContextLoadDelegatePrivate.h (0 => 160227)
--- trunk/Source/WebKit2/UIProcess/API/Cocoa/WKBrowsingContextLoadDelegatePrivate.h (rev 0)
+++ trunk/Source/WebKit2/UIProcess/API/Cocoa/WKBrowsingContextLoadDelegatePrivate.h 2013-12-06 18:21:05 UTC (rev 160227)
@@ -0,0 +1,34 @@
+/*
+ * Copyright (C) 2013 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#import <WebKit2/WKBrowsingContextLoadDelegate.h>
+
+@protocol WKBrowsingContextLoadDelegatePrivate <WKBrowsingContextLoadDelegate>
+@optional
+
+- (BOOL)browsingContextController:(WKBrowsingContextController *)sender canAuthenticateAgainstProtectionSpace:(NSURLProtectionSpace *)protectionSpace;
+- (void)browsingContextController:(WKBrowsingContextController *)sender didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge;
+
+@end
Added: trunk/Source/WebKit2/UIProcess/API/Cocoa/WKNSURLAuthenticationChallenge.h (0 => 160227)
--- trunk/Source/WebKit2/UIProcess/API/Cocoa/WKNSURLAuthenticationChallenge.h (rev 0)
+++ trunk/Source/WebKit2/UIProcess/API/Cocoa/WKNSURLAuthenticationChallenge.h 2013-12-06 18:21:05 UTC (rev 160227)
@@ -0,0 +1,46 @@
+/*
+ * Copyright (C) 2013 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#import "WKFoundation.h"
+
+#if WK_API_ENABLED
+
+#import "AuthenticationChallengeProxy.h"
+#import "WKObject.h"
+
+namespace WebKit {
+
+inline NSURLAuthenticationChallenge *wrapper(AuthenticationChallengeProxy& challenge)
+{
+ ASSERT([challenge.wrapper() isKindOfClass:[NSURLAuthenticationChallenge self]]);
+ return (NSURLAuthenticationChallenge *)challenge.wrapper();
+}
+
+}
+
+@interface WKNSURLAuthenticationChallenge : WKObject
+@end
+
+#endif // WK_API_ENABLED
Added: trunk/Source/WebKit2/UIProcess/API/Cocoa/WKNSURLAuthenticationChallenge.mm (0 => 160227)
--- trunk/Source/WebKit2/UIProcess/API/Cocoa/WKNSURLAuthenticationChallenge.mm (rev 0)
+++ trunk/Source/WebKit2/UIProcess/API/Cocoa/WKNSURLAuthenticationChallenge.mm 2013-12-06 18:21:05 UTC (rev 160227)
@@ -0,0 +1,96 @@
+/*
+ * Copyright (C) 2013 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#import "config.h"
+#import "WKNSURLAuthenticationChallenge.h"
+
+#if WK_API_ENABLED
+
+#import "AuthenticationDecisionListener.h"
+#import "WebCertificateInfo.h"
+#import "WebCredential.h"
+#import <WebCore/AuthenticationMac.h>
+
+using namespace WebCore;
+using namespace WebKit;
+
+@interface WKNSURLAuthenticationChallengeSender : NSObject <NSURLAuthenticationChallengeSender>
+@end
+
+@implementation WKNSURLAuthenticationChallenge
+
+- (NSObject *)_web_createTarget
+{
+ AuthenticationChallengeProxy& challenge = *reinterpret_cast<AuthenticationChallengeProxy*>(&self._apiObject);
+
+ static dispatch_once_t token;
+ static WKNSURLAuthenticationChallengeSender *sender;
+ dispatch_once(&token, ^{
+ sender = [[WKNSURLAuthenticationChallengeSender alloc] init];
+ });
+
+ return [[NSURLAuthenticationChallenge alloc] initWithAuthenticationChallenge:mac(challenge.core()) sender:sender];
+}
+
+- (AuthenticationChallengeProxy&)_web_authenticationChallengeProxy
+{
+ return *reinterpret_cast<AuthenticationChallengeProxy*>(&self._apiObject);
+}
+
+@end
+
+@implementation WKNSURLAuthenticationChallengeSender
+
+- (void)cancelAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge
+{
+ if ([challenge class] != [WKNSURLAuthenticationChallenge class])
+ [NSException raise:NSInvalidArgumentException format:@"The challenge was not sent by the receiver."];
+
+ AuthenticationChallengeProxy& webChallenge = ((WKNSURLAuthenticationChallenge *)challenge)._web_authenticationChallengeProxy;
+ webChallenge.listener()->cancel();
+}
+
+- (void)continueWithoutCredentialForAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge
+{
+ if ([challenge class] != [WKNSURLAuthenticationChallenge class])
+ [NSException raise:NSInvalidArgumentException format:@"The challenge was not sent by the receiver."];
+
+ AuthenticationChallengeProxy& webChallenge = ((WKNSURLAuthenticationChallenge *)challenge)._web_authenticationChallengeProxy;
+ webChallenge.listener()->useCredential(nullptr);
+}
+
+- (void)useCredential:(NSURLCredential *)credential forAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge
+{
+ if ([challenge class] != [WKNSURLAuthenticationChallenge class])
+ [NSException raise:NSInvalidArgumentException format:@"The challenge was not sent by the receiver."];
+
+ AuthenticationChallengeProxy& webChallenge = ((WKNSURLAuthenticationChallenge *)challenge)._web_authenticationChallengeProxy;
+
+ webChallenge.listener()->useCredential(WebCredential::create(core(credential)).get());
+}
+
+@end
+
+#endif // WK_API_ENABLED
Modified: trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj (160226 => 160227)
--- trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj 2013-12-06 18:13:29 UTC (rev 160226)
+++ trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj 2013-12-06 18:21:05 UTC (rev 160227)
@@ -475,6 +475,9 @@
37DFA7001810BB92001F4A9F /* WKFoundation.h in Headers */ = {isa = PBXBuildFile; fileRef = 37DFA6FF1810BB92001F4A9F /* WKFoundation.h */; settings = {ATTRIBUTES = (Public, ); }; };
37F623B812A57B6200E3FDF6 /* WKFindOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 37F623B712A57B6200E3FDF6 /* WKFindOptions.h */; settings = {ATTRIBUTES = (Private, ); }; };
37F90DE31376560E0051CF68 /* HTTPCookieAcceptPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = F638954F133BEF38008941D5 /* HTTPCookieAcceptPolicy.h */; };
+ 37FC19471850FBF2008CFA47 /* WKBrowsingContextLoadDelegatePrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 37FC19461850FBF2008CFA47 /* WKBrowsingContextLoadDelegatePrivate.h */; settings = {ATTRIBUTES = (Private, ); }; };
+ 37FC194A18510D6A008CFA47 /* WKNSURLAuthenticationChallenge.mm in Sources */ = {isa = PBXBuildFile; fileRef = 37FC194818510D6A008CFA47 /* WKNSURLAuthenticationChallenge.mm */; };
+ 37FC194B18510D6A008CFA47 /* WKNSURLAuthenticationChallenge.h in Headers */ = {isa = PBXBuildFile; fileRef = 37FC194918510D6A008CFA47 /* WKNSURLAuthenticationChallenge.h */; };
3F87B9BD158940120090FF62 /* WebColorChooser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3F87B9BA15893F630090FF62 /* WebColorChooser.cpp */; };
3F87B9BE158940190090FF62 /* WebColorChooser.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F87B9BB15893F630090FF62 /* WebColorChooser.h */; };
3F87B9C0158940D80090FF62 /* WebColorPicker.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F87B9BF158940D80090FF62 /* WebColorPicker.h */; };
@@ -2017,6 +2020,9 @@
37D0B5C71845232700F6CE7D /* WKErrorRecoveryAttempting.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WKErrorRecoveryAttempting.m; sourceTree = "<group>"; };
37DFA6FF1810BB92001F4A9F /* WKFoundation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKFoundation.h; sourceTree = "<group>"; };
37F623B712A57B6200E3FDF6 /* WKFindOptions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKFindOptions.h; sourceTree = "<group>"; };
+ 37FC19461850FBF2008CFA47 /* WKBrowsingContextLoadDelegatePrivate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKBrowsingContextLoadDelegatePrivate.h; sourceTree = "<group>"; };
+ 37FC194818510D6A008CFA47 /* WKNSURLAuthenticationChallenge.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WKNSURLAuthenticationChallenge.mm; sourceTree = "<group>"; };
+ 37FC194918510D6A008CFA47 /* WKNSURLAuthenticationChallenge.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKNSURLAuthenticationChallenge.h; sourceTree = "<group>"; };
3F87B9BA15893F630090FF62 /* WebColorChooser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebColorChooser.cpp; sourceTree = "<group>"; };
3F87B9BB15893F630090FF62 /* WebColorChooser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebColorChooser.h; sourceTree = "<group>"; };
3F87B9BF158940D80090FF62 /* WebColorPicker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebColorPicker.h; sourceTree = "<group>"; };
@@ -3793,6 +3799,7 @@
BCBAACF0145232480053F82F /* WKBrowsingContextGroupPrivate.h */,
370F34A61829CFF3009027C8 /* WKBrowsingContextHistoryDelegate.h */,
BCBAAD0A14560A430053F82F /* WKBrowsingContextLoadDelegate.h */,
+ 37FC19461850FBF2008CFA47 /* WKBrowsingContextLoadDelegatePrivate.h */,
7CA254EA182993CE00FC8A41 /* WKBrowsingContextPolicyDelegate.h */,
BCA284D51492F2C7001F9042 /* WKConnection.h */,
BCA284D41492F2C7001F9042 /* WKConnection.mm */,
@@ -3802,6 +3809,8 @@
370F34A11829BE1E009027C8 /* WKNavigationData.h */,
370F34A01829BE1E009027C8 /* WKNavigationData.mm */,
370F34A41829BEA3009027C8 /* WKNavigationDataInternal.h */,
+ 37FC194918510D6A008CFA47 /* WKNSURLAuthenticationChallenge.h */,
+ 37FC194818510D6A008CFA47 /* WKNSURLAuthenticationChallenge.mm */,
BCBAACE5145225C90053F82F /* WKProcessGroup.h */,
BCBAACE6145225CA0053F82F /* WKProcessGroup.mm */,
7C1FB3BF1846AEFC001A03D8 /* WKProcessGroupInternal.h */,
@@ -5843,6 +5852,7 @@
BC72BA1E11E64907001EB4EA /* WebBackForwardList.h in Headers */,
518D2CAE12D5153B003BB93B /* WebBackForwardListItem.h in Headers */,
BC72B9FB11E6476B001EB4EA /* WebBackForwardListProxy.h in Headers */,
+ 37FC194B18510D6A008CFA47 /* WKNSURLAuthenticationChallenge.h in Headers */,
BCF50728124329AA005955AE /* WebCertificateInfo.h in Headers */,
BC032D7510F4378D0058C15A /* WebChromeClient.h in Headers */,
515E773418402D510007203F /* UniqueIDBDatabaseIdentifier.h in Headers */,
@@ -6102,6 +6112,7 @@
BC54CC1212D674EE005C67B0 /* WKGeolocationManager.h in Headers */,
BC06F44E12DBDF3F002D78DE /* WKGeolocationPermissionRequest.h in Headers */,
BC0E619812D6CD120012A72A /* WKGeolocationPosition.h in Headers */,
+ 37FC19471850FBF2008CFA47 /* WKBrowsingContextLoadDelegatePrivate.h in Headers */,
BCC8B374125FB69000DE46A4 /* WKGeometry.h in Headers */,
B62E7312143047B00069EC35 /* WKHitTestResult.h in Headers */,
5110AE0D133C16CB0072717A /* WKIconDatabase.h in Headers */,
@@ -7047,6 +7058,7 @@
5163199416289A6000E22F00 /* NetworkProcessMessageReceiver.cpp in Sources */,
E14A954916E016A40068DE82 /* NetworkProcessPlatformStrategies.cpp in Sources */,
5179556D162877B100FA43B6 /* NetworkProcessProxy.cpp in Sources */,
+ 37FC194A18510D6A008CFA47 /* WKNSURLAuthenticationChallenge.mm in Sources */,
516319921628980A00E22F00 /* NetworkProcessProxyMac.mm in Sources */,
513A163C163088F6005D7D22 /* NetworkProcessProxyMessageReceiver.cpp in Sources */,
51FD18B51651FBAD00DBE1CE /* NetworkResourceLoader.cpp in Sources */,