mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-19 16:25:38 +00:00
cd8eec31d9
We are going to infer all RequestContext types from the corresponding nsContentPolicyType. It no longer makes sense to store both of these on InternalRequest. This has the extra benefit that we don't need to worry about keeping them in sync any more.
55 lines
2.4 KiB
C++
55 lines
2.4 KiB
C++
/* -*- 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_IPCUtils_h
|
|
#define mozilla_dom_cache_IPCUtils_h
|
|
|
|
#include "ipc/IPCMessageUtils.h"
|
|
|
|
// Fix X11 header brain damage that conflicts with HeadersGuardEnum::None
|
|
#undef None
|
|
|
|
#include "mozilla/dom/HeadersBinding.h"
|
|
#include "mozilla/dom/RequestBinding.h"
|
|
#include "mozilla/dom/ResponseBinding.h"
|
|
#include "mozilla/dom/cache/Types.h"
|
|
|
|
namespace IPC {
|
|
template<>
|
|
struct ParamTraits<mozilla::dom::HeadersGuardEnum> :
|
|
public ContiguousEnumSerializer<mozilla::dom::HeadersGuardEnum,
|
|
mozilla::dom::HeadersGuardEnum::None,
|
|
mozilla::dom::HeadersGuardEnum::EndGuard_> {};
|
|
template<>
|
|
struct ParamTraits<mozilla::dom::RequestMode> :
|
|
public ContiguousEnumSerializer<mozilla::dom::RequestMode,
|
|
mozilla::dom::RequestMode::Same_origin,
|
|
mozilla::dom::RequestMode::EndGuard_> {};
|
|
template<>
|
|
struct ParamTraits<mozilla::dom::RequestCredentials> :
|
|
public ContiguousEnumSerializer<mozilla::dom::RequestCredentials,
|
|
mozilla::dom::RequestCredentials::Omit,
|
|
mozilla::dom::RequestCredentials::EndGuard_> {};
|
|
template<>
|
|
struct ParamTraits<mozilla::dom::RequestCache> :
|
|
public ContiguousEnumSerializer<mozilla::dom::RequestCache,
|
|
mozilla::dom::RequestCache::Default,
|
|
mozilla::dom::RequestCache::EndGuard_> {};
|
|
template<>
|
|
struct ParamTraits<mozilla::dom::ResponseType> :
|
|
public ContiguousEnumSerializer<mozilla::dom::ResponseType,
|
|
mozilla::dom::ResponseType::Basic,
|
|
mozilla::dom::ResponseType::EndGuard_> {};
|
|
template<>
|
|
struct ParamTraits<mozilla::dom::cache::Namespace> :
|
|
public ContiguousEnumSerializer<mozilla::dom::cache::Namespace,
|
|
mozilla::dom::cache::DEFAULT_NAMESPACE,
|
|
mozilla::dom::cache::NUMBER_OF_NAMESPACES>
|
|
{};
|
|
}
|
|
|
|
#endif // mozilla_dom_cache_IPCUtils_h
|