Changeset 165632 in webkit


Ignore:
Timestamp:
Mar 14, 2014 11:38:31 AM (10 years ago)
Author:
mitz@apple.com
Message:

[Cocoa] Expose a way to set the cookie accept policy
https://bugs.webkit.org/show_bug.cgi?id=130251

Reviewed by Anders Carlsson.

  • UIProcess/API/Cocoa/WKProcessPool.mm:

(toHTTPCookieAcceptPolicy): Added a helper function that maps from NSHTTPCookieAcceptPolicy
values to WebKit::HTTPCookieAcceptPolicy values.
(-[WKProcessPool _setCookieAcceptPolicy:]): Added. Calls
WebCookieManagerProxy::setHTTPCookieAcceptPolicy.

  • UIProcess/API/Cocoa/WKProcessPoolPrivate.h: Declared new method.
Location:
trunk/Source/WebKit2
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r165625 r165632  
     12014-03-14  Dan Bernstein  <mitz@apple.com>
     2
     3        [Cocoa] Expose a way to set the cookie accept policy
     4        https://bugs.webkit.org/show_bug.cgi?id=130251
     5
     6        Reviewed by Anders Carlsson.
     7
     8        * UIProcess/API/Cocoa/WKProcessPool.mm:
     9        (toHTTPCookieAcceptPolicy): Added a helper function that maps from NSHTTPCookieAcceptPolicy
     10        values to WebKit::HTTPCookieAcceptPolicy values.
     11        (-[WKProcessPool _setCookieAcceptPolicy:]): Added. Calls
     12        WebCookieManagerProxy::setHTTPCookieAcceptPolicy.
     13        * UIProcess/API/Cocoa/WKProcessPoolPrivate.h: Declared new method.
     14
    1152014-03-14  Carlos Garcia Campos  <cgarcia@igalia.com>
    216
  • trunk/Source/WebKit2/UIProcess/API/Cocoa/WKProcessPool.mm

    r164956 r165632  
    3636#import "WebCertificateInfo.h"
    3737#import "WebContext.h"
     38#import "WebCookieManagerProxy.h"
    3839#import <WebCore/CertificateInfo.h>
    3940#import <wtf/RetainPtr.h>
     
    4142#if PLATFORM(IOS)
    4243#import <WebCore/WebCoreThreadSystemInterface.h>
     44#endif
     45
     46#if __has_include(<CFNetwork/CFNSURLConnection.h>)
     47#import <CFNetwork/CFNSURLConnection.h>
     48#else
     49enum : NSUInteger {
     50    NSHTTPCookieAcceptPolicyExclusivelyFromMainDocumentDomain = 3,
     51};
    4352#endif
    4453
     
    112121}
    113122
     123static WebKit::HTTPCookieAcceptPolicy toHTTPCookieAcceptPolicy(NSHTTPCookieAcceptPolicy policy)
     124{
     125    switch (static_cast<NSUInteger>(policy)) {
     126    case NSHTTPCookieAcceptPolicyAlways:
     127        return WebKit::HTTPCookieAcceptPolicyAlways;
     128    case NSHTTPCookieAcceptPolicyNever:
     129        return WebKit::HTTPCookieAcceptPolicyNever;
     130    case NSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomain:
     131        return WebKit::HTTPCookieAcceptPolicyOnlyFromMainDocumentDomain;
     132    case NSHTTPCookieAcceptPolicyExclusivelyFromMainDocumentDomain:
     133        return WebKit::HTTPCookieAcceptPolicyExclusivelyFromMainDocumentDomain;
     134    }
     135
     136    ASSERT_NOT_REACHED();
     137    return WebKit::HTTPCookieAcceptPolicyAlways;
     138}
     139
     140- (void)_setCookieAcceptPolicy:(NSHTTPCookieAcceptPolicy)policy
     141{
     142    _context->supplement<WebKit::WebCookieManagerProxy>()->setHTTPCookieAcceptPolicy(toHTTPCookieAcceptPolicy(policy));
     143}
     144
    114145@end
    115146
  • trunk/Source/WebKit2/UIProcess/API/Cocoa/WKProcessPoolPrivate.h

    r164603 r165632  
    3131
    3232- (void)_setAllowsSpecificHTTPSCertificate:(NSArray *)certificateChain forHost:(NSString *)host;
     33- (void)_setCookieAcceptPolicy:(NSHTTPCookieAcceptPolicy)policy;
    3334
    3435@end
Note: See TracChangeset for help on using the changeset viewer.