Changeset 81997 in webkit


Ignore:
Timestamp:
Mar 25, 2011 3:33:54 PM (13 years ago)
Author:
jberlin@webkit.org
Message:

Unreviewed build correction.

Patch by Brent Fulgham <bfulgham@webkit.org> on 2011-03-25
Add stubs for WK2 cookie handling with cURL.

  • WebProcess/Cookies/curl: Added.
  • WebProcess/Cookies/curl/WebCookieManagerCurl.cpp: Added.

(WebKit::WebCookieManager::platformSetHTTPCookieAcceptPolicy):
(WebKit::WebCookieManager::platformGetHTTPCookieAcceptPolicy):

  • win/WebKit2.vcproj:
Location:
trunk/Source/WebKit2
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r81993 r81997  
    2525        * UIProcess/Plugins/win/PluginInfoStoreWin.cpp:
    2626        (WebKit::PluginInfoStore::shouldUsePlugin): Blacklist npwpf.dll.
     27
     282011-03-25  Jessie Berlin  <jberlin@apple.com>
     29
     30        Reviewed by Anders Carlsson.
     31
     32        WebKit2: Need to be able to set and get the Cookie Storage Policy.
     33        https://bugs.webkit.org/show_bug.cgi?id=50780
     34
     35        Part 2: Make it possible to set the initial policy on Windows.
     36
     37        In WebKit1, we read the initial policy on Windows from WebPreferences at startup.
     38        Since that is not possible in WebKit2, make it possible to specify the initial policy
     39        as a creation parameter to the WebProcess.
     40
     41        * Shared/WebProcessCreationParameters.cpp:
     42        (WebKit::WebProcessCreationParameters::encode):
     43        Encode initialHTTPCookieAcceptPolicy on Windows.
     44        (WebKit::WebProcessCreationParameters::decode):
     45        Decode initialHTTPCookieAcceptPolicy on Windows.
     46        * Shared/WebProcessCreationParameters.h:
     47
     48        * UIProcess/API/C/win/WKContextPrivateWin.h:
     49        * UIProcess/API/C/win/WKContextWin.cpp:
     50        (WKContextSetInitialHTTPCookieAcceptPolicy):
     51        Call through to WebContext.
     52
     53        * UIProcess/WebContext.cpp:
     54        (WebKit::WebContext::WebContext):
     55        Give the initial policy a default of "Always".
     56        * UIProcess/WebContext.h:
     57        (WebKit::WebContext::setInitialHTTPCookieAcceptPolicy):
     58        * UIProcess/win/WebContextWin.cpp:
     59        (WebKit::WebContext::platformInitializeWebProcess):
     60        Set the initial policy on Windows.
     61
     62        * WebProcess/Cookies/WebCookieManager.h:
     63        Make setHTTPCookieAcceptPolicy public so that it can be called from WebProcessWin.
     64
     65        * WebProcess/win/WebProcessWin.cpp:
     66        (WebKit::WebProcess::platformInitializeWebProcess):
     67        Tell the WebCookieManager about the initial policy.
    2768
    28692011-03-25  Jessie Berlin  <jberlin@apple.com>
  • trunk/Source/WebKit2/Shared/WebProcessCreationParameters.cpp

    r81208 r81997  
    8282    encoder->encode(cfURLCacheDiskCapacity);
    8383    encoder->encode(cfURLCacheMemoryCapacity);
     84    encoder->encode(initialHTTPCookieAcceptPolicy);
    8485#endif
    8586}
     
    152153    if (!decoder->decode(parameters.cfURLCacheMemoryCapacity))
    153154        return false;
     155    if (!decoder->decode(parameters.initialHTTPCookieAcceptPolicy))
     156        return false;
    154157#endif
    155158
  • trunk/Source/WebKit2/Shared/WebProcessCreationParameters.h

    r81208 r81997  
    101101    uint64_t cfURLCacheMemoryCapacity;
    102102
     103    uint32_t initialHTTPCookieAcceptPolicy;
     104
    103105    bool shouldPaintNativeControls;
    104106#endif
  • trunk/Source/WebKit2/UIProcess/API/C/win/WKContextPrivateWin.h

    r65270 r81997  
    2929#include <WebKit2/WKBase.h>
    3030#include <WebKit2/WKContext.h>
     31#include <WebKit2/WKCookieManager.h>
    3132
    3233#ifndef __cplusplus
     
    4142WK_EXPORT void WKContextSetShouldPaintNativeControls(WKContextRef, bool);
    4243
     44// Defaults to WKHTTPCookieAcceptPolicyAlways.
     45WK_EXPORT void WKContextSetInitialHTTPCookieAcceptPolicy(WKContextRef, WKHTTPCookieAcceptPolicy);
     46
    4347#ifdef __cplusplus
    4448}
  • trunk/Source/WebKit2/UIProcess/API/C/win/WKContextWin.cpp

    r76916 r81997  
    3737    toImpl(contextRef)->setShouldPaintNativeControls(b);
    3838}
     39
     40void WKContextSetInitialHTTPCookieAcceptPolicy(WKContextRef contextRef, WKHTTPCookieAcceptPolicy policy)
     41{
     42    toImpl(contextRef)->setInitialHTTPCookieAcceptPolicy(toHTTPCookieAcceptPolicy(policy));
     43}
  • trunk/Source/WebKit2/UIProcess/WebContext.cpp

    r81920 r81997  
    127127#if PLATFORM(WIN)
    128128    , m_shouldPaintNativeControls(true)
     129    , m_initialHTTPCookieAcceptPolicy(HTTPCookieAcceptPolicyAlways)
    129130#endif
    130131{
  • trunk/Source/WebKit2/UIProcess/WebContext.h

    r81928 r81997  
    131131#if PLATFORM(WIN)
    132132    void setShouldPaintNativeControls(bool);
     133
     134    void setInitialHTTPCookieAcceptPolicy(HTTPCookieAcceptPolicy policy) { m_initialHTTPCookieAcceptPolicy = policy; }
    133135#endif
    134136
     
    252254#if PLATFORM(WIN)
    253255    bool m_shouldPaintNativeControls;
     256    HTTPCookieAcceptPolicy m_initialHTTPCookieAcceptPolicy;
    254257#endif
    255258
  • trunk/Source/WebKit2/UIProcess/win/WebContextWin.cpp

    r81975 r81997  
    7474#endif // USE(CFURLSTORAGESESSIONS)
    7575
     76    parameters.initialHTTPCookieAcceptPolicy = m_initialHTTPCookieAcceptPolicy;
     77
    7678#endif // USE(CFNETWORK)
    7779}
  • trunk/Source/WebKit2/WebProcess/Cookies/WebCookieManager.h

    r81980 r81997  
    4848    void dispatchCookiesDidChange();
    4949
     50    void setHTTPCookieAcceptPolicy(HTTPCookieAcceptPolicy);
     51
    5052private:
    5153    WebCookieManager();
     
    5557    void deleteAllCookies();
    5658
    57     void setHTTPCookieAcceptPolicy(HTTPCookieAcceptPolicy);
    5859    void platformSetHTTPCookieAcceptPolicy(HTTPCookieAcceptPolicy);
    5960    void getHTTPCookieAcceptPolicy(uint64_t callbackID);
  • trunk/Source/WebKit2/WebProcess/win/WebProcessWin.cpp

    r80753 r81997  
    2727#include "WebProcess.h"
    2828
     29#include "WebCookieManager.h"
    2930#include "WebProcessCreationParameters.h"
    3031#include <WebCore/FileSystem.h>
     
    122123    CFURLCacheSetSharedURLCache(uiProcessCache.get());
    123124#endif
     125
     126    WebCookieManager::shared().setHTTPCookieAcceptPolicy(parameters.initialHTTPCookieAcceptPolicy);
    124127}
    125128
Note: See TracChangeset for help on using the changeset viewer.