dom/cache/SavedTypes.h
author Mozilla Releng Treescript <release+treescript@mozilla.org>
Sun, 07 Aug 2022 07:00:20 +0000
changeset 626346 44a5d0f480929c4a3850e68f2701a907439f8c57
parent 616730 872e9ba0b25da2f400a72976b8c18bf42ba8f918
permissions -rw-r--r--
no bug - Bumping Firefox l10n changesets r=release a=l10n-bump DONTBUILD ia -> 13b119f6b22fd39552b8ca6d8365d0fdfee076fd uk -> 04dd614d47732b72ee99dd913df676bb70d1cd60

/* -*- 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/. */

#ifndef mozilla_dom_cache_SavedTypes_h
#define mozilla_dom_cache_SavedTypes_h

// NOTE: This cannot be rolled into Types.h because the IPC dependency.
//       breaks webidl unified builds.

#include "mozilla/dom/cache/CacheTypes.h"
#include "mozilla/dom/cache/Types.h"
#include "nsCOMPtr.h"
#include "nsID.h"

namespace mozilla::dom::cache {

struct SavedRequest {
  SavedRequest() : mHasBodyId(false), mCacheId(0) {
    mBodyId.m0 = 0;
    mBodyId.m1 = 0;
    mBodyId.m2 = 0;
    memset(mBodyId.m3, 0, sizeof(mBodyId.m3));
    mValue.body() = Nothing();
  }
  CacheRequest mValue;
  bool mHasBodyId;
  nsID mBodyId;
  CacheId mCacheId;
};

struct SavedResponse {
  SavedResponse() : mHasBodyId(false), mCacheId(0) {
    mBodyId.m0 = 0;
    mBodyId.m1 = 0;
    mBodyId.m2 = 0;
    memset(mBodyId.m3, 0, sizeof(mBodyId.m3));
    mValue.body() = Nothing();
  }
  CacheResponse mValue;
  bool mHasBodyId;
  nsID mBodyId;
  CacheId mCacheId;
};

}  // namespace mozilla::dom::cache

#endif  // mozilla_dom_cache_SavedTypes_h