//
// Automatically generated by ipdlc.
// Edit at your own risk
//
#include "mozilla/dom/ReferrerInfoUtils.h"
#include "mozilla/dom/PrefetchIPCTypes.h"
#include "ipc/IPCMessageUtils.h"
#include "ipc/IPCMessageUtilsSpecializations.h"
#include "nsIFile.h"
#include "mozilla/ipc/Endpoint.h"
#include "mozilla/ipc/ProtocolMessageUtils.h"
#include "mozilla/ipc/ProtocolUtils.h"
#include "mozilla/ipc/ShmemMessageUtils.h"
#include "mozilla/ipc/TaintingIPCUtils.h"
//-----------------------------------------------------------------------------
// Method definitions for the IPDL type |struct SpeculativePrefetchArgs|
//
namespace mozilla {
namespace dom {
} // namespace dom
} // namespace mozilla
namespace IPC {
auto ParamTraits<::mozilla::dom::SpeculativePrefetchArgs>::Write(
IPC::MessageWriter* aWriter,
const paramType& aVar) -> void
{
IPC::WriteParam(aWriter, (aVar).uri());
// Sentinel = 'uri'
(aWriter)->WriteSentinel(45023569);
IPC::WriteParam(aWriter, (aVar).referrerInfo());
// Sentinel = 'referrerInfo'
(aWriter)->WriteSentinel(540214506);
IPC::WriteParam(aWriter, (aVar).noVarySearchHint());
// Sentinel = 'noVarySearchHint'
(aWriter)->WriteSentinel(915605097);
IPC::WriteParam(aWriter, (aVar).anonymizeClientIP());
// Sentinel = 'anonymizeClientIP'
(aWriter)->WriteSentinel(1064109779);
IPC::WriteParam(aWriter, (aVar).tags());
// Sentinel = 'tags'
(aWriter)->WriteSentinel(70779312);
}
auto ParamTraits<::mozilla::dom::SpeculativePrefetchArgs>::Read(IPC::MessageReader* aReader) -> IPC::ReadResult<paramType>
{
auto maybe___uri = IPC::ReadParam<mozilla::NotNull<RefPtr<::nsIURI>>>(aReader);
if (!maybe___uri) {
aReader->FatalError("Error deserializing 'uri' (NotNull<nsIURI>) member of 'SpeculativePrefetchArgs'");
return {};
}
auto& _uri = *maybe___uri;
// Sentinel = 'uri'
if ((!((aReader)->ReadSentinel(45023569)))) {
mozilla::ipc::SentinelReadError("Error deserializing 'uri' (NotNull<nsIURI>) member of 'SpeculativePrefetchArgs'");
return {};
}
auto maybe___referrerInfo = IPC::ReadParam<RefPtr<::nsIReferrerInfo>>(aReader);
if (!maybe___referrerInfo) {
aReader->FatalError("Error deserializing 'referrerInfo' (nsIReferrerInfo) member of 'SpeculativePrefetchArgs'");
return {};
}
auto& _referrerInfo = *maybe___referrerInfo;
// Sentinel = 'referrerInfo'
if ((!((aReader)->ReadSentinel(540214506)))) {
mozilla::ipc::SentinelReadError("Error deserializing 'referrerInfo' (nsIReferrerInfo) member of 'SpeculativePrefetchArgs'");
return {};
}
auto maybe___noVarySearchHint = IPC::ReadParam<::nsString>(aReader);
if (!maybe___noVarySearchHint) {
aReader->FatalError("Error deserializing 'noVarySearchHint' (nsString) member of 'SpeculativePrefetchArgs'");
return {};
}
auto& _noVarySearchHint = *maybe___noVarySearchHint;
// Sentinel = 'noVarySearchHint'
if ((!((aReader)->ReadSentinel(915605097)))) {
mozilla::ipc::SentinelReadError("Error deserializing 'noVarySearchHint' (nsString) member of 'SpeculativePrefetchArgs'");
return {};
}
auto maybe___anonymizeClientIP = IPC::ReadParam<bool>(aReader);
if (!maybe___anonymizeClientIP) {
aReader->FatalError("Error deserializing 'anonymizeClientIP' (bool) member of 'SpeculativePrefetchArgs'");
return {};
}
auto& _anonymizeClientIP = *maybe___anonymizeClientIP;
// Sentinel = 'anonymizeClientIP'
if ((!((aReader)->ReadSentinel(1064109779)))) {
mozilla::ipc::SentinelReadError("Error deserializing 'anonymizeClientIP' (bool) member of 'SpeculativePrefetchArgs'");
return {};
}
auto maybe___tags = IPC::ReadParam<nsTArray<mozilla::Maybe<::nsString>>>(aReader);
if (!maybe___tags) {
aReader->FatalError("Error deserializing 'tags' (nsString?[]) member of 'SpeculativePrefetchArgs'");
return {};
}
auto& _tags = *maybe___tags;
// Sentinel = 'tags'
if ((!((aReader)->ReadSentinel(70779312)))) {
mozilla::ipc::SentinelReadError("Error deserializing 'tags' (nsString?[]) member of 'SpeculativePrefetchArgs'");
return {};
}
IPC::ReadResult<paramType> result__{
std::in_place,
std::move(_uri),
std::move(_referrerInfo),
std::move(_noVarySearchHint),
std::move(_anonymizeClientIP),
std::move(_tags)};
return result__;
}
} // namespace IPC