Bug 1909467: replace some includes of "nsIContentSecurityPolicy" with forward declarations or other includes and move some function definitions to the corresponding .cpp files. r=tschuster,necko-reviewers,kershaw

Differential Revision: https://phabricator.services.mozilla.com/D217570
This commit is contained in:
Mirko Brodesser
2024-08-15 12:37:35 +00:00
parent c31fde80cb
commit d7c0264eed
12 changed files with 16 additions and 12 deletions

View File

@@ -10,8 +10,8 @@
#include "nsCOMPtr.h" #include "nsCOMPtr.h"
#include "nsITransferable.h" #include "nsITransferable.h"
#include "nsIContentSecurityPolicy.h"
class nsIContentSecurityPolicy;
class nsICookieJarSettings; class nsICookieJarSettings;
class nsPIDOMWindowOuter; class nsPIDOMWindowOuter;
class nsITransferable; class nsITransferable;

View File

@@ -5,6 +5,7 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#include "nsOpenURIInFrameParams.h" #include "nsOpenURIInFrameParams.h"
#include "nsIContentSecurityPolicy.h"
#include "nsIOpenWindowInfo.h" #include "nsIOpenWindowInfo.h"
#include "mozilla/BasePrincipal.h" #include "mozilla/BasePrincipal.h"
#include "mozilla/dom/Element.h" #include "mozilla/dom/Element.h"

View File

@@ -8,11 +8,12 @@
#include "nsCycleCollectionParticipant.h" #include "nsCycleCollectionParticipant.h"
#include "nsIBrowserDOMWindow.h" #include "nsIBrowserDOMWindow.h"
#include "nsFrameLoaderOwner.h" #include "nsFrameLoaderOwner.h"
#include "nsIContentSecurityPolicy.h"
#include "nsIPrincipal.h" #include "nsIPrincipal.h"
#include "nsIReferrerInfo.h" #include "nsIReferrerInfo.h"
#include "nsString.h" #include "nsString.h"
class nsIContentSecurityPolicy;
namespace mozilla { namespace mozilla {
class OriginAttributes; class OriginAttributes;
namespace dom { namespace dom {

View File

@@ -11,7 +11,6 @@
#include "mozilla/dom/PFetchChild.h" #include "mozilla/dom/PFetchChild.h"
#include "mozilla/dom/SerializedStackHolder.h" #include "mozilla/dom/SerializedStackHolder.h"
#include "nsIConsoleReportCollector.h" #include "nsIConsoleReportCollector.h"
#include "nsIContentSecurityPolicy.h"
#include "nsISupports.h" #include "nsISupports.h"
#include "nsIWorkerChannelInfo.h" #include "nsIWorkerChannelInfo.h"

View File

@@ -9,7 +9,8 @@
#include "ipc/IPCMessageUtils.h" #include "ipc/IPCMessageUtils.h"
#include "nsCOMPtr.h" #include "nsCOMPtr.h"
#include "nsIContentSecurityPolicy.h"
class nsIContentSecurityPolicy;
namespace IPC { namespace IPC {

View File

@@ -12,6 +12,7 @@
#include "nsCSPParser.h" #include "nsCSPParser.h"
#include "nsComponentManagerUtils.h" #include "nsComponentManagerUtils.h"
#include "nsIConsoleService.h" #include "nsIConsoleService.h"
#include "nsIContentSecurityPolicy.h"
#include "nsIChannel.h" #include "nsIChannel.h"
#include "nsICryptoHash.h" #include "nsICryptoHash.h"
#include "nsIScriptError.h" #include "nsIScriptError.h"
@@ -1539,6 +1540,10 @@ void nsCSPDirective::toDomCSPStruct(mozilla::dom::CSP& outCSP) const {
} }
} }
bool nsCSPDirective::isDefaultDirective() const {
return mDirective == nsIContentSecurityPolicy::DEFAULT_SRC_DIRECTIVE;
}
void nsCSPDirective::getReportURIs(nsTArray<nsString>& outReportURIs) const { void nsCSPDirective::getReportURIs(nsTArray<nsString>& outReportURIs) const {
NS_ASSERTION((mDirective == nsIContentSecurityPolicy::REPORT_URI_DIRECTIVE), NS_ASSERTION((mDirective == nsIContentSecurityPolicy::REPORT_URI_DIRECTIVE),
"not a report-uri directive"); "not a report-uri directive");

View File

@@ -8,7 +8,6 @@
#define nsCSPUtils_h___ #define nsCSPUtils_h___
#include "nsCOMPtr.h" #include "nsCOMPtr.h"
#include "nsIContentSecurityPolicy.h"
#include "nsILoadInfo.h" #include "nsILoadInfo.h"
#include "nsIURI.h" #include "nsIURI.h"
#include "nsString.h" #include "nsString.h"
@@ -483,9 +482,7 @@ class nsCSPDirective {
mSrcs = aSrcs.Clone(); mSrcs = aSrcs.Clone();
} }
inline bool isDefaultDirective() const { bool isDefaultDirective() const;
return mDirective == nsIContentSecurityPolicy::DEFAULT_SRC_DIRECTIVE;
}
virtual bool equals(CSPDirective aDirective) const; virtual bool equals(CSPDirective aDirective) const;

View File

@@ -43,13 +43,14 @@
#include "mozilla/StaticPrefs_extensions.h" #include "mozilla/StaticPrefs_extensions.h"
#include "nsContentUtils.h" #include "nsContentUtils.h"
#include "nsIChannel.h" #include "nsIChannel.h"
#include "nsIContentSecurityPolicy.h" #include "nsIContentPolicy.h"
#include "nsIEventTarget.h" #include "nsIEventTarget.h"
#include "nsILoadInfo.h" #include "nsILoadInfo.h"
#include "nsRFPService.h" #include "nsRFPService.h"
#include "nsTObserverArray.h" #include "nsTObserverArray.h"
#include "stdint.h" #include "stdint.h"
class nsIContentSecurityPolicy;
class nsIThreadInternal; class nsIThreadInternal;
namespace JS { namespace JS {

View File

@@ -57,6 +57,7 @@
#include "nsReadableUtils.h" #include "nsReadableUtils.h"
#include "nsSandboxFlags.h" #include "nsSandboxFlags.h"
#include "nsIContentPolicy.h"
#include "nsIURI.h" #include "nsIURI.h"
#include "nsIURIMutator.h" #include "nsIURIMutator.h"
#include "nsILoadGroup.h" #include "nsILoadGroup.h"

View File

@@ -25,7 +25,6 @@
#include "nsIScriptObjectPrincipal.h" #include "nsIScriptObjectPrincipal.h"
#include "nsISizeOfEventTarget.h" #include "nsISizeOfEventTarget.h"
#include "nsIInputStream.h" #include "nsIInputStream.h"
#include "nsIContentSecurityPolicy.h"
#include "mozilla/Assertions.h" #include "mozilla/Assertions.h"
#include "mozilla/Attributes.h" #include "mozilla/Attributes.h"
#include "mozilla/DOMEventTargetHelper.h" #include "mozilla/DOMEventTargetHelper.h"

View File

@@ -7,7 +7,7 @@
#ifndef mozilla_net_InterceptionInfo_h #ifndef mozilla_net_InterceptionInfo_h
#define mozilla_net_InterceptionInfo_h #define mozilla_net_InterceptionInfo_h
#include "nsIContentSecurityPolicy.h" #include "nsIContentPolicy.h"
#include "nsIInterceptionInfo.h" #include "nsIInterceptionInfo.h"
#include "nsIPrincipal.h" #include "nsIPrincipal.h"
#include "nsIRedirectHistoryEntry.h" #include "nsIRedirectHistoryEntry.h"

View File

@@ -8,7 +8,6 @@
#define mozilla_LoadInfo_h #define mozilla_LoadInfo_h
#include "mozilla/dom/FeaturePolicy.h" #include "mozilla/dom/FeaturePolicy.h"
#include "nsIContentSecurityPolicy.h"
#include "nsIInterceptionInfo.h" #include "nsIInterceptionInfo.h"
#include "nsILoadInfo.h" #include "nsILoadInfo.h"
#include "nsIPrincipal.h" #include "nsIPrincipal.h"