/* * Copyright 2017 The WebRTC Project Authors. All rights reserved. * * Use of this source code is governed by a BSD-style license * that can be found in the LICENSE file in the root of the source * tree. An additional intellectual property rights grant can be found * in the file PATENTS. All contributing project authors may * be found in the AUTHORS file in the root of the source tree. */ #ifndef P2P_CLIENT_RELAY_PORT_FACTORY_INTERFACE_H_ #define P2P_CLIENT_RELAY_PORT_FACTORY_INTERFACE_H_ #include <memory> #include <string> #include "p2p/base/port_interface.h" #include "rtc_base/ref_count.h" namespace rtc { class AsyncPacketSocket; class Network; class PacketSocketFactory; class Thread; } // namespace rtc namespace webrtc { class TurnCustomizer; class FieldTrialsView; } // namespace webrtc namespace cricket { class Port; struct ProtocolAddress; struct RelayServerConfig; // A struct containing arguments to RelayPortFactory::Create() struct CreateRelayPortArgs { … }; // A factory for creating RelayPort's. class RelayPortFactoryInterface { … }; } // namespace cricket #endif // P2P_CLIENT_RELAY_PORT_FACTORY_INTERFACE_H_