Files
tubestation/dom/ipc/PJSValidator.ipdl
Sean Feng 34ed482ffc Bug 1532644 - Implement the initial version of the Javascript Validator for ORB r=farre,smaug
For things that can be parsed as Javascript, we need to figure out
if they are JSON, and we want to block opaque JSON resources for ORB.

This initial version just checks the first byte of the response, and
blocks it if it's a curly bracket.

Differential Revision: https://phabricator.services.mozilla.com/D163283
2022-12-28 20:12:25 +00:00

26 lines
634 B
Plaintext

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* 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 protocol PJSOracle;
namespace mozilla {
namespace dom {
async protocol PJSValidator {
manager PJSOracle;
child:
async IsOpaqueResponseAllowed() returns(bool aAllowed, Shmem? aMem);
async OnDataAvailable(Shmem aData);
async OnStopRequest(nsresult aReason);
async __delete__();
};
} // namespace dom
} // namespace mozilla