// Copyright 2016 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef REMOTING_PROTOCOL_ICE_CONFIG_H_ #define REMOTING_PROTOCOL_ICE_CONFIG_H_ #include #include #include "base/time/time.h" #include "third_party/webrtc/base/socketaddress.h" #include "third_party/webrtc/p2p/base/portallocator.h" namespace remoting { namespace protocol { struct IceConfig { IceConfig(); ~IceConfig(); bool is_null() const { return expiration_time.is_null(); } // Time when the config will stop being valid and need to be refreshed. base::Time expiration_time; std::vector stun_servers; // Legacy GTURN relay servers. std::vector relay_servers; std::string relay_token; // Standard TURN servers std::vector turn_servers; }; } // namespace protocol } // namespace remoting #endif // REMOTING_PROTOCOL_ICE_CONFIG_H_