author Dave Townsend <>
Wed, 06 Feb 2019 11:09:06 -0800
changeset 520643 fbef638149b4426032f58903a9abf480341a3ff8
parent 512496 005a8fce14e71875a1e784d7adf3ec73fe5e694b
permissions -rw-r--r--
Bug 1518639: Add boilerplate support for a windows remote client and server. r=jimm,froydnj Adds build config and stubs for a windows implementation of the remote client and server. Differential Revision:

/* -*- Mode: IDL; 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

 * A holder for structured-clonable data which can itself be cloned with
 * little overhead, and deserialized into an arbitrary global.
[ChromeOnly, Exposed=(Window,Worker),
  * Serializes the given value to an opaque structured clone blob, and
  * returns the result.
  * The serialization happens in the compartment of the given global or, if no
  * global is provided, the compartment of the data value.
 Constructor(any data, optional object? global = null)]
interface StructuredCloneHolder {
   * Deserializes the structured clone data in the scope of the given global,
   * and returns the result.
   * If `keepData` is true, the structured clone data is preserved, and can be
   * deserialized repeatedly. Otherwise, it is immediately discarded.
  any deserialize(object global, optional boolean keepData = false);