blob: c245732aee89186a9f32a563a29c2e8f6f1ac7fd [file] [log] [blame]
James Kuszmaul4a42b182021-01-17 11:32:46 -08001#pragma once
2#include <rawrtcc/code.h>
3#include <re.h>
4
5/*
6 * ICE server transport protocol.
7 */
8enum rawrtc_ice_server_transport {
9 RAWRTC_ICE_SERVER_TRANSPORT_UDP,
10 RAWRTC_ICE_SERVER_TRANSPORT_TCP,
11 RAWRTC_ICE_SERVER_TRANSPORT_DTLS,
12 RAWRTC_ICE_SERVER_TRANSPORT_TLS,
13};
14
15/*
16 * ICE server.
17 */
18struct rawrtc_ice_server;
19
20/*
21 * ICE servers.
22 * Note: Inherits `struct rawrtc_array_container`.
23 */
24struct rawrtc_ice_servers {
25 size_t n_servers;
26 struct rawrtc_ice_server* servers[];
27};