| // Copyright 2018 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. |
| |
| module chrome_cleaner.mojom; |
| |
| import "mojo/public/mojom/base/values.mojom"; |
| |
| // Interface copied from services/data_decoder/public/mojom/json_parser.mojom, |
| // which can't be used directly because it's closely tied to the service |
| // manager which chrome_cleaner does not support. |
| // |
| // Sends a JSON string to parse from the high-privilege sandbox broker process |
| // to a locked down sandbox target process where the parsing takes place. |
| interface JsonParser { |
| // Parses |json| into a structured Value object. Returns the value in |
| // |result| if the parse was successful, or an error message in |error| if |
| // not. |
| Parse(string json) => (mojo_base.mojom.Value? result, string? error); |
| }; |