blob: a552bc3cd65f805cb8055b64b2f23a176c2cdead [file] [log] [blame]
// Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "third_party/blink/renderer/core/frame/csp/csp_violation_report_body.h"
namespace blink {
void CSPViolationReportBody::BuildJSONValue(V8ObjectBuilder& builder) const {
LocationReportBody::BuildJSONValue(builder);
builder.AddString("documentURL", documentURL());
builder.AddStringOrNull("referrer", referrer());
builder.AddStringOrNull("blockedURL", blockedURL());
builder.AddString("effectiveDirective", effectiveDirective());
builder.AddString("originalPolicy", originalPolicy());
builder.AddStringOrNull("sample", sample());
builder.AddString("disposition", disposition());
builder.AddNumber("statusCode", statusCode());
}
} // namespace blink