// services/network/public/mojom/p2p.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_P2P_MOJOM_FORWARD_H_
#define SERVICES_NETWORK_PUBLIC_MOJOM_P2P_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 mojo {
enum class NativeEnum;
}  // namespace mojo


namespace network::mojom {
using P2PHostAndIPEndPointDataView = mojo::native::NativeStructDataView;

using P2PPacketInfoDataView = mojo::native::NativeStructDataView;

using P2PPortRangeDataView = mojo::native::NativeStructDataView;

using P2PSendPacketMetricsDataView = mojo::native::NativeStructDataView;

class P2PReceivedPacketDataView;

class P2PSendPacketDataView;

using P2PSocketType = mojo::NativeEnum;
using P2PSocketOption = mojo::NativeEnum;

enum class EcnMarking : int32_t;
using P2PHostAndIPEndPoint = mojo::native::NativeStruct;
using P2PHostAndIPEndPointPtr = mojo::native::NativeStructPtr;

using P2PPacketInfo = mojo::native::NativeStruct;
using P2PPacketInfoPtr = mojo::native::NativeStructPtr;

using P2PPortRange = mojo::native::NativeStruct;
using P2PPortRangePtr = mojo::native::NativeStructPtr;

using P2PSendPacketMetrics = mojo::native::NativeStruct;
using P2PSendPacketMetricsPtr = mojo::native::NativeStructPtr;

class P2PReceivedPacket;
using P2PReceivedPacketPtr = mojo::StructPtr<P2PReceivedPacket>;

class P2PSendPacket;
using P2PSendPacketPtr = mojo::StructPtr<P2PSendPacket>;

class P2PNetworkNotificationClient;

class P2PSocketManager;

class P2PSocket;

class P2PSocketClient;




}  // network::mojom

#endif  // SERVICES_NETWORK_PUBLIC_MOJOM_P2P_MOJOM_FORWARD_H_