#ifndef P2P_CLIENT_BASIC_PORT_ALLOCATOR_H_
#define P2P_CLIENT_BASIC_PORT_ALLOCATOR_H_
#include <memory>
#include <string>
#include <vector>
#include "absl/strings/string_view.h"
#include "api/field_trials_view.h"
#include "api/task_queue/pending_task_safety_flag.h"
#include "api/turn_customizer.h"
#include "p2p/base/port_allocator.h"
#include "p2p/client/relay_port_factory_interface.h"
#include "p2p/client/turn_port_factory.h"
#include "rtc_base/checks.h"
#include "rtc_base/memory/always_valid_pointer.h"
#include "rtc_base/network.h"
#include "rtc_base/network/received_packet.h"
#include "rtc_base/system/rtc_export.h"
#include "rtc_base/thread.h"
#include "rtc_base/thread_annotations.h"
namespace cricket {
class RTC_EXPORT BasicPortAllocator : public PortAllocator { … };
struct PortConfiguration;
class AllocationSequence;
enum class SessionState { … };
class RTC_EXPORT BasicPortAllocatorSession : public PortAllocatorSession { … };
struct RTC_EXPORT PortConfiguration { … };
class UDPPort;
class TurnPort;
class AllocationSequence { … };
}
#endif