#ifndef SERVICES_NETWORK_PUBLIC_CPP_P2P_PARAM_TRAITS_H_
#define SERVICES_NETWORK_PUBLIC_CPP_P2P_PARAM_TRAITS_H_
#include <stdint.h>
#include "base/component_export.h"
#include "ipc/ipc_message_macros.h"
#include "mojo/public/cpp/bindings/enum_traits.h"
#include "net/base/ip_address.h"
#include "net/base/network_change_notifier.h"
#include "net/base/network_interfaces.h"
#include "services/network/public/cpp/p2p_socket_type.h"
#include "services/network/public/mojom/p2p.mojom-shared.h"
#include "third_party/webrtc/rtc_base/async_packet_socket.h"
#ifndef INTERNAL_SERVICES_NETWORK_PUBLIC_CPP_P2P_PARAM_TRAITS_H_
#define INTERNAL_SERVICES_NETWORK_PUBLIC_CPP_P2P_PARAM_TRAITS_H_
#undef IPC_MESSAGE_EXPORT
#define IPC_MESSAGE_EXPORT …
namespace mojo {
template <>
struct COMPONENT_EXPORT(NETWORK_CPP_BASE)
EnumTraits<network::mojom::EcnMarking, rtc::EcnMarking> { … };
}
#endif
IPC_ENUM_TRAITS_MAX_VALUE(network::P2PSocketType, network::P2P_SOCKET_TYPE_LAST)
IPC_ENUM_TRAITS_MAX_VALUE(network::P2PSocketOption,
network::P2P_SOCKET_OPT_MAX - 1)
IPC_ENUM_TRAITS_MAX_VALUE(net::NetworkChangeNotifier::ConnectionType,
net::NetworkChangeNotifier::CONNECTION_LAST)
IPC_ENUM_TRAITS_MIN_MAX_VALUE(rtc::DiffServCodePoint,
rtc::DSCP_NO_CHANGE,
rtc::DSCP_CS7)
IPC_STRUCT_TRAITS_BEGIN(rtc::PacketTimeUpdateParams)
IPC_STRUCT_TRAITS_MEMBER(…)
IPC_STRUCT_TRAITS_MEMBER(…)
IPC_STRUCT_TRAITS_MEMBER(…)
IPC_STRUCT_TRAITS_MEMBER(…)
IPC_STRUCT_TRAITS_END(…)
IPC_STRUCT_TRAITS_BEGIN(rtc::PacketOptions)
IPC_STRUCT_TRAITS_MEMBER(…)
IPC_STRUCT_TRAITS_MEMBER(…)
IPC_STRUCT_TRAITS_MEMBER(…)
IPC_STRUCT_TRAITS_END(…)
IPC_STRUCT_TRAITS_BEGIN(network::P2PHostAndIPEndPoint)
IPC_STRUCT_TRAITS_MEMBER(…)
IPC_STRUCT_TRAITS_MEMBER(…)
IPC_STRUCT_TRAITS_END(…)
IPC_STRUCT_TRAITS_BEGIN(network::P2PSendPacketMetrics)
IPC_STRUCT_TRAITS_MEMBER(…)
IPC_STRUCT_TRAITS_MEMBER(…)
IPC_STRUCT_TRAITS_MEMBER(…)
IPC_STRUCT_TRAITS_END(…)
IPC_STRUCT_TRAITS_BEGIN(network::P2PPortRange)
IPC_STRUCT_TRAITS_MEMBER(…)
IPC_STRUCT_TRAITS_MEMBER(…)
IPC_STRUCT_TRAITS_END(…)
IPC_STRUCT_TRAITS_BEGIN(network::P2PPacketInfo)
IPC_STRUCT_TRAITS_MEMBER(…)
IPC_STRUCT_TRAITS_MEMBER(…)
IPC_STRUCT_TRAITS_MEMBER(…)
IPC_STRUCT_TRAITS_END(…)
#endif