blob: 8f96143870f9798ec6b103bdf0de681cac82530d [file] [log] [blame]
// services/network/public/mojom/fetch_api.mojom-shared.cc is auto generated by mojom_bindings_generator.py, do not edit
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "services/network/public/mojom/fetch_api.mojom-shared.h"
// Used to support stream output operator for enums.
// TODO(dcheng): Consider omitting this somehow if not needed.
#include <ostream>
#include <utility>
#include "base/strings/stringprintf.h"
#include "mojo/public/cpp/bindings/lib/validate_params.h"
#include "mojo/public/cpp/bindings/lib/validation_errors.h"
#include "mojo/public/cpp/bindings/lib/validation_util.h"
#include "third_party/perfetto/include/perfetto/tracing/traced_value.h"
#include "services/network/public/mojom/fetch_api.mojom-params-data.h"
namespace network {
namespace mojom {
static NOINLINE const char* RequestModeToStringHelper(RequestMode value) {
// Defined in a helper function to ensure that Clang generates a lookup table.
switch(value) {
case RequestMode::kSameOrigin:
return "kSameOrigin";
case RequestMode::kNoCors:
return "kNoCors";
case RequestMode::kCors:
return "kCors";
case RequestMode::kCorsWithForcedPreflight:
return "kCorsWithForcedPreflight";
case RequestMode::kNavigate:
return "kNavigate";
default:
return nullptr;
}
}
std::string RequestModeToString(RequestMode value) {
const char *str = RequestModeToStringHelper(value);
if (!str) {
return base::StringPrintf("Unknown RequestMode value: %i", static_cast<int32_t>(value));
}
return str;
}
std::ostream& operator<<(std::ostream& os, RequestMode value) {
return os << RequestModeToString(value);
}
static NOINLINE const char* RequestDestinationToStringHelper(RequestDestination value) {
// Defined in a helper function to ensure that Clang generates a lookup table.
switch(value) {
case RequestDestination::kEmpty:
return "kEmpty";
case RequestDestination::kAudio:
return "kAudio";
case RequestDestination::kAudioWorklet:
return "kAudioWorklet";
case RequestDestination::kDocument:
return "kDocument";
case RequestDestination::kEmbed:
return "kEmbed";
case RequestDestination::kFont:
return "kFont";
case RequestDestination::kFrame:
return "kFrame";
case RequestDestination::kIframe:
return "kIframe";
case RequestDestination::kImage:
return "kImage";
case RequestDestination::kManifest:
return "kManifest";
case RequestDestination::kObject:
return "kObject";
case RequestDestination::kPaintWorklet:
return "kPaintWorklet";
case RequestDestination::kReport:
return "kReport";
case RequestDestination::kScript:
return "kScript";
case RequestDestination::kServiceWorker:
return "kServiceWorker";
case RequestDestination::kSharedWorker:
return "kSharedWorker";
case RequestDestination::kStyle:
return "kStyle";
case RequestDestination::kTrack:
return "kTrack";
case RequestDestination::kVideo:
return "kVideo";
case RequestDestination::kWebBundle:
return "kWebBundle";
case RequestDestination::kWorker:
return "kWorker";
case RequestDestination::kXslt:
return "kXslt";
case RequestDestination::kFencedframe:
return "kFencedframe";
default:
return nullptr;
}
}
std::string RequestDestinationToString(RequestDestination value) {
const char *str = RequestDestinationToStringHelper(value);
if (!str) {
return base::StringPrintf("Unknown RequestDestination value: %i", static_cast<int32_t>(value));
}
return str;
}
std::ostream& operator<<(std::ostream& os, RequestDestination value) {
return os << RequestDestinationToString(value);
}
static NOINLINE const char* RedirectModeToStringHelper(RedirectMode value) {
// Defined in a helper function to ensure that Clang generates a lookup table.
switch(value) {
case RedirectMode::kFollow:
return "kFollow";
case RedirectMode::kError:
return "kError";
case RedirectMode::kManual:
return "kManual";
default:
return nullptr;
}
}
std::string RedirectModeToString(RedirectMode value) {
const char *str = RedirectModeToStringHelper(value);
if (!str) {
return base::StringPrintf("Unknown RedirectMode value: %i", static_cast<int32_t>(value));
}
return str;
}
std::ostream& operator<<(std::ostream& os, RedirectMode value) {
return os << RedirectModeToString(value);
}
static NOINLINE const char* CredentialsModeToStringHelper(CredentialsMode value) {
// Defined in a helper function to ensure that Clang generates a lookup table.
switch(value) {
case CredentialsMode::kOmit:
return "kOmit";
case CredentialsMode::kSameOrigin:
return "kSameOrigin";
case CredentialsMode::kInclude:
return "kInclude";
case CredentialsMode::kOmitBug_775438_Workaround:
return "kOmitBug_775438_Workaround";
default:
return nullptr;
}
}
std::string CredentialsModeToString(CredentialsMode value) {
const char *str = CredentialsModeToStringHelper(value);
if (!str) {
return base::StringPrintf("Unknown CredentialsMode value: %i", static_cast<int32_t>(value));
}
return str;
}
std::ostream& operator<<(std::ostream& os, CredentialsMode value) {
return os << CredentialsModeToString(value);
}
static NOINLINE const char* FetchResponseTypeToStringHelper(FetchResponseType value) {
// Defined in a helper function to ensure that Clang generates a lookup table.
switch(value) {
case FetchResponseType::kBasic:
return "kBasic";
case FetchResponseType::kCors:
return "kCors";
case FetchResponseType::kDefault:
return "kDefault";
case FetchResponseType::kError:
return "kError";
case FetchResponseType::kOpaque:
return "kOpaque";
case FetchResponseType::kOpaqueRedirect:
return "kOpaqueRedirect";
default:
return nullptr;
}
}
std::string FetchResponseTypeToString(FetchResponseType value) {
const char *str = FetchResponseTypeToStringHelper(value);
if (!str) {
return base::StringPrintf("Unknown FetchResponseType value: %i", static_cast<int32_t>(value));
}
return str;
}
std::ostream& operator<<(std::ostream& os, FetchResponseType value) {
return os << FetchResponseTypeToString(value);
}
static NOINLINE const char* FetchResponseSourceToStringHelper(FetchResponseSource value) {
// Defined in a helper function to ensure that Clang generates a lookup table.
switch(value) {
case FetchResponseSource::kUnspecified:
return "kUnspecified";
case FetchResponseSource::kNetwork:
return "kNetwork";
case FetchResponseSource::kHttpCache:
return "kHttpCache";
case FetchResponseSource::kCacheStorage:
return "kCacheStorage";
default:
return nullptr;
}
}
std::string FetchResponseSourceToString(FetchResponseSource value) {
const char *str = FetchResponseSourceToStringHelper(value);
if (!str) {
return base::StringPrintf("Unknown FetchResponseSource value: %i", static_cast<int32_t>(value));
}
return str;
}
std::ostream& operator<<(std::ostream& os, FetchResponseSource value) {
return os << FetchResponseSourceToString(value);
}
namespace internal {
} // namespace internal
} // namespace mojom
} // namespace network
namespace perfetto {
// static
void TraceFormatTraits<::network::mojom::RequestMode>::WriteIntoTrace(
perfetto::TracedValue context, ::network::mojom::RequestMode value) {
return std::move(context).WriteString(::network::mojom::RequestModeToString(value));
}
} // namespace perfetto
namespace perfetto {
// static
void TraceFormatTraits<::network::mojom::RequestDestination>::WriteIntoTrace(
perfetto::TracedValue context, ::network::mojom::RequestDestination value) {
return std::move(context).WriteString(::network::mojom::RequestDestinationToString(value));
}
} // namespace perfetto
namespace perfetto {
// static
void TraceFormatTraits<::network::mojom::RedirectMode>::WriteIntoTrace(
perfetto::TracedValue context, ::network::mojom::RedirectMode value) {
return std::move(context).WriteString(::network::mojom::RedirectModeToString(value));
}
} // namespace perfetto
namespace perfetto {
// static
void TraceFormatTraits<::network::mojom::CredentialsMode>::WriteIntoTrace(
perfetto::TracedValue context, ::network::mojom::CredentialsMode value) {
return std::move(context).WriteString(::network::mojom::CredentialsModeToString(value));
}
} // namespace perfetto
namespace perfetto {
// static
void TraceFormatTraits<::network::mojom::FetchResponseType>::WriteIntoTrace(
perfetto::TracedValue context, ::network::mojom::FetchResponseType value) {
return std::move(context).WriteString(::network::mojom::FetchResponseTypeToString(value));
}
} // namespace perfetto
namespace perfetto {
// static
void TraceFormatTraits<::network::mojom::FetchResponseSource>::WriteIntoTrace(
perfetto::TracedValue context, ::network::mojom::FetchResponseSource value) {
return std::move(context).WriteString(::network::mojom::FetchResponseSourceToString(value));
}
} // namespace perfetto