Skip to content
  • abarth@webkit.org's avatar
    Move static "policy" state from SecurityOrigin.cpp to SecurityPolicy.cpp · eea9066c
    abarth@webkit.org authored
    https://bugs.webkit.org/show_bug.cgi?id=71755
    
    Reviewed by Eric Seidel.
    
    Source/WebCore: 
    
    The SecurityOrigin class should be focused on representing a web
    security origin rather than being a dumping ground for all
    security-related state.  This patch moves a bunch of static "policy"
    state into its own SecurityPolicy class.
    
    * WebCore.exp.in:
    * WebCore.gypi:
    * dom/Document.cpp:
    (WebCore::Document::initSecurityContext):
    * html/HTMLAnchorElement.cpp:
    (WebCore::HTMLAnchorElement::handleClick):
    * loader/FrameLoader.cpp:
    (WebCore::FrameLoader::loadFrameRequest):
    (WebCore::FrameLoader::loadResourceSynchronously):
    * loader/PingLoader.cpp:
    (WebCore::PingLoader::loadImage):
    (WebCore::PingLoader::sendPing):
    (WebCore::PingLoader::reportContentSecurityPolicyViolation):
    * loader/SubframeLoader.cpp:
    (WebCore::SubframeLoader::loadSubframe):
    * loader/SubresourceLoader.cpp:
    (WebCore::SubresourceLoader::create):
    * page/SecurityOrigin.cpp:
    (WebCore::SecurityOrigin::canRequest):
    (WebCore::SecurityOrigin::canDisplay):
    (WebCore::SecurityOrigin::grantLoadLocalResources):
    * page/SecurityOrigin.h:
    
    Source/WebKit/chromium: 
    
    * src/WebFrameImpl.cpp:
    (WebKit::WebFrameImpl::setReferrerForRequest):
    * src/WebSecurityPolicy.cpp:
    (WebKit::WebSecurityPolicy::addOriginAccessWhitelistEntry):
    (WebKit::WebSecurityPolicy::removeOriginAccessWhitelistEntry):
    (WebKit::WebSecurityPolicy::resetOriginAccessWhitelists):
    (WebKit::WebSecurityPolicy::shouldHideReferrer):
    * src/WebViewImpl.cpp:
    (WebKit::WebViewImpl::initializeMainFrame):
    
    Source/WebKit/gtk: 
    
    * WebCoreSupport/DumpRenderTreeSupportGtk.cpp:
    (DumpRenderTreeSupportGtk::whiteListAccessFromOrigin):
    (DumpRenderTreeSupportGtk::resetOriginAccessWhiteLists):
    
    Source/WebKit/mac: 
    
    * Plugins/Hosted/HostedNetscapePluginStream.mm:
    (WebKit::HostedNetscapePluginStream::HostedNetscapePluginStream):
    * Plugins/WebNetscapePluginStream.mm:
    (WebNetscapePluginStream::WebNetscapePluginStream):
    * WebView/WebView.mm:
    (-[WebView _commonInitializationWithFrameName:groupName:]):
    (+[WebView _addOriginAccessWhitelistEntryWithSourceOrigin:destinationProtocol:destinationHost:allowDestinationSubdomains:]):
    (+[WebView _removeOriginAccessWhitelistEntryWithSourceOrigin:destinationProtocol:destinationHost:allowDestinationSubdomains:]):
    (+[WebView _resetOriginAccessWhitelists]):
    
    Source/WebKit/qt: 
    
    * Api/qwebpage.cpp:
    (QWebPagePrivate::QWebPagePrivate):
    * WebCoreSupport/DumpRenderTreeSupportQt.cpp:
    (DumpRenderTreeSupportQt::whiteListAccessFromOrigin):
    (DumpRenderTreeSupportQt::removeWhiteListAccessFromOrigin):
    (DumpRenderTreeSupportQt::resetOriginAccessWhiteLists):
    
    Source/WebKit/win: 
    
    * WebView.cpp:
    (WebView::addOriginAccessWhitelistEntry):
    (WebView::removeOriginAccessWhitelistEntry):
    (WebView::resetOriginAccessWhitelists):
    
    Source/WebKit2: 
    
    * WebProcess/InjectedBundle/InjectedBundle.cpp:
    (WebKit::InjectedBundle::addOriginAccessWhitelistEntry):
    (WebKit::InjectedBundle::removeOriginAccessWhitelistEntry):
    (WebKit::InjectedBundle::resetOriginAccessWhitelists):
    * WebProcess/Plugins/PluginView.cpp:
    (WebKit::PluginView::loadURL):
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@99659 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    eea9066c