// services/network/public/mojom/network_context.mojom-forward.h is auto generated by mojom_bindings_generator.py, do not edit

// Copyright 2019 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef SERVICES_NETWORK_PUBLIC_MOJOM_NETWORK_CONTEXT_MOJOM_FORWARD_H_
#define SERVICES_NETWORK_PUBLIC_MOJOM_NETWORK_CONTEXT_MOJOM_FORWARD_H_

#include <stdint.h>

#include "mojo/public/cpp/bindings/struct_forward.h"

#include "mojo/public/cpp/bindings/deprecated_interface_types_forward.h"


#include "mojo/public/interfaces/bindings/native_struct.mojom-forward.h"






namespace network::mojom {
class CustomProxyConfigDataView;

class CertVerifierServiceRemoteParamsDataView;

class HttpAuthStaticNetworkContextParamsDataView;

class NetworkContextFilePathsDataView;

class NetworkContextParamsDataView;

class NetworkConditionsDataView;

class MatchedNetworkConditionsDataView;

class SharedDictionaryInfoDataView;

class SignedExchangeReportDataView;

class URLLoaderFactoryOverrideDataView;

class URLLoaderFactoryParamsDataView;

class IdAndAllowlistedPatternsDataView;


enum class TrustTokenOperationPolicyVerdict : int32_t;

enum class SCTAuditingMode : int32_t;

enum class NetworkContext_DomainReliabilityClearMode : int32_t;

constexpr uint32_t kWebSocketOptionNone = 0U;

constexpr uint32_t kWebSocketOptionBlockAllCookies = 1U;

constexpr uint32_t kWebSocketOptionBlockThirdPartyCookies = 2U;

constexpr uint32_t kWebSocketOptionMaximumPriority = 4U;

constexpr int32_t kBrowserProcessId = 0;

constexpr int32_t kInvalidProcessId = -1;
class CustomProxyConfig;
using CustomProxyConfigPtr = mojo::StructPtr<CustomProxyConfig>;

class CertVerifierServiceRemoteParams;
using CertVerifierServiceRemoteParamsPtr = mojo::StructPtr<CertVerifierServiceRemoteParams>;

class HttpAuthStaticNetworkContextParams;
using HttpAuthStaticNetworkContextParamsPtr = mojo::InlinedStructPtr<HttpAuthStaticNetworkContextParams>;

class NetworkContextFilePaths;
using NetworkContextFilePathsPtr = mojo::StructPtr<NetworkContextFilePaths>;

class NetworkContextParams;
using NetworkContextParamsPtr = mojo::StructPtr<NetworkContextParams>;

class NetworkConditions;
using NetworkConditionsPtr = mojo::StructPtr<NetworkConditions>;

class MatchedNetworkConditions;
using MatchedNetworkConditionsPtr = mojo::StructPtr<MatchedNetworkConditions>;

class SharedDictionaryInfo;
using SharedDictionaryInfoPtr = mojo::StructPtr<SharedDictionaryInfo>;

class SignedExchangeReport;
using SignedExchangeReportPtr = mojo::StructPtr<SignedExchangeReport>;

class URLLoaderFactoryOverride;
using URLLoaderFactoryOverridePtr = mojo::StructPtr<URLLoaderFactoryOverride>;

class URLLoaderFactoryParams;
using URLLoaderFactoryParamsPtr = mojo::StructPtr<URLLoaderFactoryParams>;

class IdAndAllowlistedPatterns;
using IdAndAllowlistedPatternsPtr = mojo::StructPtr<IdAndAllowlistedPatterns>;

class CustomProxyConnectionObserver;

class CookieStoreReadyCallback;

class CustomProxyConfigClient;

class TrustedHeaderClient;

class TrustedURLLoaderHeaderClient;

class PreloadedSharedDictionaryInfoHandle;

class NetworkContext;




}  // network::mojom

#endif  // SERVICES_NETWORK_PUBLIC_MOJOM_NETWORK_CONTEXT_MOJOM_FORWARD_H_