toolkit/components/sessionstore/SessionStoreTypes.ipdlh
author Ted Campbell <tcampbell@mozilla.com>
Thu, 26 Jan 2023 15:53:21 +0000
changeset 650660 4af274d4ee613437631074174934b5739d002880
parent 614603 1fcfc31bc6c35aababed1abb36efe5ca1b8f3fc5
permissions -rw-r--r--
Bug 1811411 - Add profiler marker when discarding JitCode r=jandem Similar to the Discard marker, it seems useful to have a profile marker for discard events since they can toss a lot of Jit code. Differential Revision: https://phabricator.services.mozilla.com/D167896

/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
/* 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/. */

using struct CollectedInputDataValue from "mozilla/dom/SessionStoreMessageUtils.h";
using struct nsPoint from "nsPoint.h";

include DOMTypes;

namespace mozilla {
namespace dom {

namespace sessionstore {
struct Checkbox {
  bool value;
};

struct TextField {
  nsString value;
};

struct FileList {
  nsString[] valueList;
};

struct SingleSelect {
  uint32_t index;
  nsString value;
};

struct MultipleSelect {
  nsString[] valueList;
};

union FormEntryValue {
  Checkbox;
  TextField;
  FileList;
  SingleSelect;
  MultipleSelect;
};

struct FormEntry {
  nsString id;
  FormEntryValue value;
};

struct FormData {
  bool hasData;
  FormEntry[] id;
  FormEntry[] xpath;
  nsString innerHTML;
  nsCString uri;
};

struct DocShellRestoreState {
  nsIURI URI;
  nsCString docShellCaps;
};

}  // sessionstore

}  // dom
}  // mozilla