SavedTypes.h (1349B)
1 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ 2 /* vim: set ts=8 sts=2 et sw=2 tw=80: */ 3 /* This Source Code Form is subject to the terms of the Mozilla Public 4 * License, v. 2.0. If a copy of the MPL was not distributed with this 5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 6 7 #ifndef mozilla_dom_cache_SavedTypes_h 8 #define mozilla_dom_cache_SavedTypes_h 9 10 // NOTE: This cannot be rolled into Types.h because the IPC dependency. 11 // breaks webidl unified builds. 12 13 #include "mozilla/dom/cache/CacheTypes.h" 14 #include "mozilla/dom/cache/Types.h" 15 #include "nsCOMPtr.h" 16 #include "nsID.h" 17 18 namespace mozilla::dom::cache { 19 20 struct SavedRequest { 21 SavedRequest() : mHasBodyId(false), mCacheId(0) { 22 mBodyId.m0 = 0; 23 mBodyId.m1 = 0; 24 mBodyId.m2 = 0; 25 memset(mBodyId.m3, 0, sizeof(mBodyId.m3)); 26 mValue.body() = Nothing(); 27 } 28 CacheRequest mValue; 29 bool mHasBodyId; 30 nsID mBodyId; 31 CacheId mCacheId; 32 }; 33 34 struct SavedResponse { 35 SavedResponse() : mHasBodyId(false), mCacheId(0) { 36 mBodyId.m0 = 0; 37 mBodyId.m1 = 0; 38 mBodyId.m2 = 0; 39 memset(mBodyId.m3, 0, sizeof(mBodyId.m3)); 40 mValue.body() = Nothing(); 41 } 42 CacheResponse mValue; 43 bool mHasBodyId; 44 nsID mBodyId; 45 CacheId mCacheId; 46 }; 47 48 } // namespace mozilla::dom::cache 49 50 #endif // mozilla_dom_cache_SavedTypes_h