blob: 6649734eb1cc7f583a2010a8eec3d4dec4c44bbf [file] [log] [blame]
James Kuszmaul4a42b182021-01-17 11:32:46 -08001#pragma once
2
3/*
4 * Signalling state.
5 */
6enum rawrtc_signaling_state {
7 RAWRTC_SIGNALING_STATE_STABLE,
8 RAWRTC_SIGNALING_STATE_HAVE_LOCAL_OFFER,
9 RAWRTC_SIGNALING_STATE_HAVE_REMOTE_OFFER,
10 RAWRTC_SIGNALING_STATE_HAVE_LOCAL_PROVISIONAL_ANSWER,
11 RAWRTC_SIGNALING_STATE_HAVE_REMOTE_PROVISIONAL_ANSWER,
12 RAWRTC_SIGNALING_STATE_CLOSED,
13};
14
15/*
16 * Peer connection state.
17 */
18enum rawrtc_peer_connection_state {
19 RAWRTC_PEER_CONNECTION_STATE_NEW,
20 RAWRTC_PEER_CONNECTION_STATE_CONNECTING,
21 RAWRTC_PEER_CONNECTION_STATE_CONNECTED,
22 RAWRTC_PEER_CONNECTION_STATE_DISCONNECTED,
23 RAWRTC_PEER_CONNECTION_STATE_FAILED,
24 RAWRTC_PEER_CONNECTION_STATE_CLOSED,
25};
26
27/*
28 * Get the corresponding name for a signaling state.
29 */
30char const* rawrtc_signaling_state_to_name(enum rawrtc_signaling_state const state);
31
32/*
33 * Get the corresponding name for a peer connection state.
34 */
35char const* rawrtc_peer_connection_state_to_name(enum rawrtc_peer_connection_state const state);