replaced by .editorconfig # ignore-this-changeset Differential Revision: https://phabricator.services.mozilla.com/D287843
50 lines
1.1 KiB
C++
50 lines
1.1 KiB
C++
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#include "mozilla/dom/CSPMessageUtils.h"
|
|
|
|
#include "mozilla/ipc/BackgroundUtils.h"
|
|
#include "mozilla/ipc/PBackgroundSharedTypes.h"
|
|
#include "nsSerializationHelper.h"
|
|
|
|
namespace IPC {
|
|
|
|
using namespace mozilla::ipc;
|
|
|
|
void ParamTraits<nsIContentSecurityPolicy*>::Write(
|
|
MessageWriter* aWriter, nsIContentSecurityPolicy* aParam) {
|
|
bool isNull = !aParam;
|
|
WriteParam(aWriter, isNull);
|
|
if (isNull) {
|
|
return;
|
|
}
|
|
|
|
CSPInfo csp;
|
|
(void)NS_WARN_IF(NS_FAILED(CSPToCSPInfo(aParam, &csp)));
|
|
WriteParam(aWriter, csp);
|
|
}
|
|
|
|
bool ParamTraits<nsIContentSecurityPolicy*>::Read(
|
|
MessageReader* aReader, RefPtr<nsIContentSecurityPolicy>* aResult) {
|
|
bool isNull;
|
|
if (!ReadParam(aReader, &isNull)) {
|
|
return false;
|
|
}
|
|
|
|
if (isNull) {
|
|
*aResult = nullptr;
|
|
return true;
|
|
}
|
|
|
|
CSPInfo csp;
|
|
if (!ReadParam(aReader, &csp)) {
|
|
return false;
|
|
}
|
|
|
|
*aResult = CSPInfoToCSP(csp, nullptr, nullptr);
|
|
return *aResult;
|
|
}
|
|
|
|
} // namespace IPC
|