Changeset 250312 in webkit


Ignore:
Timestamp:
Sep 24, 2019, 11:54:38 AM (6 years ago)
Author:
achristensen@apple.com
Message:

Move HSTS storage directory to LegacyGlobalSettings
https://bugs.webkit.org/show_bug.cgi?id=202059

Reviewed by Tim Horton.

I continue my lamentation begun in r245075.
Remove the glib setting of it on the WebKitWebContext because they use it on the WebsiteDataStore. We should do that too when we can.

  • UIProcess/API/APIProcessPoolConfiguration.cpp:

(API::ProcessPoolConfiguration::copy):

  • UIProcess/API/APIProcessPoolConfiguration.h:
  • UIProcess/API/Cocoa/_WKProcessPoolConfiguration.mm:

(-[_WKProcessPoolConfiguration setHSTSStorageDirectory:]):
(-[_WKProcessPoolConfiguration hstsStorageDirectory]):

  • UIProcess/LegacyGlobalSettings.h:

(WebKit::LegacyGlobalSettings::setHSTSStorageDirectory):
(WebKit::LegacyGlobalSettings::hstsStorageDirectory const):

  • UIProcess/WebProcessPool.cpp:

(WebKit::WebProcessPool::ensureNetworkProcess):

Location:
trunk/Source/WebKit
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r250309 r250312  
     12019-09-24  Alex Christensen  <achristensen@webkit.org>
     2
     3        Move HSTS storage directory to LegacyGlobalSettings
     4        https://bugs.webkit.org/show_bug.cgi?id=202059
     5
     6        Reviewed by Tim Horton.
     7
     8        I continue my lamentation begun in r245075.
     9        Remove the glib setting of it on the WebKitWebContext because they use it on the WebsiteDataStore.  We should do that too when we can.
     10
     11        * UIProcess/API/APIProcessPoolConfiguration.cpp:
     12        (API::ProcessPoolConfiguration::copy):
     13        * UIProcess/API/APIProcessPoolConfiguration.h:
     14        * UIProcess/API/Cocoa/_WKProcessPoolConfiguration.mm:
     15        (-[_WKProcessPoolConfiguration setHSTSStorageDirectory:]):
     16        (-[_WKProcessPoolConfiguration hstsStorageDirectory]):
     17        * UIProcess/LegacyGlobalSettings.h:
     18        (WebKit::LegacyGlobalSettings::setHSTSStorageDirectory):
     19        (WebKit::LegacyGlobalSettings::hstsStorageDirectory const):
     20        * UIProcess/WebProcessPool.cpp:
     21        (WebKit::WebProcessPool::ensureNetworkProcess):
     22
    1232019-09-24  Keith Rollin  <krollin@apple.com>
    224
  • trunk/Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.cpp

    r250169 r250312  
    7878    copy->m_customWebContentServiceBundleIdentifier = this->m_customWebContentServiceBundleIdentifier;
    7979    copy->m_usesSingleWebProcess = m_usesSingleWebProcess;
    80     copy->m_hstsStorageDirectory = m_hstsStorageDirectory;
    8180
    8281    return copy;
  • trunk/Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.h

    r250148 r250312  
    148148    const WTF::String& customWebContentServiceBundleIdentifier() const { return m_customWebContentServiceBundleIdentifier; }
    149149    void setCustomWebContentServiceBundleIdentifier(const WTF::String& customWebContentServiceBundleIdentifier) { m_customWebContentServiceBundleIdentifier = customWebContentServiceBundleIdentifier; }
    150 
    151     const WTF::String& hstsStorageDirectory() const { return m_hstsStorageDirectory; }
    152     void setHSTSStorageDirectory(WTF::String&& directory) { m_hstsStorageDirectory = WTFMove(directory); }
    153150   
    154151#if PLATFORM(COCOA)
     
    188185    bool m_usesSingleWebProcess { false };
    189186    uint32_t m_downloadMonitorSpeedMultiplier { 1 };
    190     WTF::String m_hstsStorageDirectory;
    191187
    192188#if PLATFORM(IOS_FAMILY)
  • trunk/Source/WebKit/UIProcess/API/Cocoa/_WKProcessPoolConfiguration.mm

    r250148 r250312  
    359359
    360360    // FIXME: Move this to _WKWebsiteDataStoreConfiguration once rdar://problem/50109631 is fixed.
    361     _processPoolConfiguration->setHSTSStorageDirectory(directory.path);
     361    WebKit::LegacyGlobalSettings::singleton().setHSTSStorageDirectory(directory.path);
    362362}
    363363
    364364- (NSURL *)hstsStorageDirectory
    365365{
    366     return [NSURL fileURLWithPath:_processPoolConfiguration->hstsStorageDirectory() isDirectory:YES];
     366    return [NSURL fileURLWithPath:WebKit::LegacyGlobalSettings::singleton().hstsStorageDirectory() isDirectory:YES];
    367367}
    368368
  • trunk/Source/WebKit/UIProcess/API/glib/WebKitWebContext.cpp

    r250292 r250312  
    329329
    330330    if (!webkit_website_data_manager_is_ephemeral(priv->websiteDataManager.get()))
    331         configuration.setHSTSStorageDirectory(FileSystem::stringFromFileSystemRepresentation(webkit_website_data_manager_get_hsts_cache_directory(priv->websiteDataManager.get())));
     331        WebKit::LegacyGlobalSettings::singleton().setHSTSStorageDirectory(FileSystem::stringFromFileSystemRepresentation(webkit_website_data_manager_get_hsts_cache_directory(priv->websiteDataManager.get())));
    332332
    333333    priv->processPool = WebProcessPool::create(configuration);
  • trunk/Source/WebKit/UIProcess/LegacyGlobalSettings.h

    r250148 r250312  
    2828#include "CacheModel.h"
    2929#include <wtf/Forward.h>
     30#include <wtf/text/WTFString.h>
    3031
    3132namespace WebKit {
     
    3940    CacheModel cacheModel() const { return m_cacheModel; }
    4041   
     42    void setHSTSStorageDirectory(String&& directory) { m_hstsStorageDirectory = WTFMove(directory); }
     43    const String& hstsStorageDirectory() const { return m_hstsStorageDirectory; }
     44   
    4145private:
    4246    friend class NeverDestroyed<LegacyGlobalSettings>;
     
    4448   
    4549    CacheModel m_cacheModel { CacheModel::PrimaryWebBrowser };
     50    String m_hstsStorageDirectory;
    4651};
    4752
  • trunk/Source/WebKit/UIProcess/WebProcessPool.cpp

    r250292 r250312  
    521521#endif
    522522
    523     parameters.hstsStorageDirectory = m_configuration->hstsStorageDirectory();
     523    parameters.hstsStorageDirectory = LegacyGlobalSettings::singleton().hstsStorageDirectory();
    524524    if (!parameters.hstsStorageDirectory.isNull())
    525525        SandboxExtension::createHandleForReadWriteDirectory(parameters.hstsStorageDirectory, parameters.hstsStorageDirectoryExtensionHandle);
Note: See TracChangeset for help on using the changeset viewer.