blob: 5aa274ca99dcd8c3a66905dbceb5c22ac3280de4 [file] [log] [blame]
James Kuszmaul4a42b182021-01-17 11:32:46 -08001#include <rawrtc/peer_connection_state.h>
2
3/*
4 * Get the corresponding name for a signaling state.
5 */
6char const* rawrtc_signaling_state_to_name(enum rawrtc_signaling_state const state) {
7 switch (state) {
8 case RAWRTC_SIGNALING_STATE_STABLE:
9 return "stable";
10 case RAWRTC_SIGNALING_STATE_HAVE_LOCAL_OFFER:
11 return "have-local-offer";
12 case RAWRTC_SIGNALING_STATE_HAVE_REMOTE_OFFER:
13 return "have-remote-offer";
14 case RAWRTC_SIGNALING_STATE_HAVE_LOCAL_PROVISIONAL_ANSWER:
15 return "have-local-pranswer";
16 case RAWRTC_SIGNALING_STATE_HAVE_REMOTE_PROVISIONAL_ANSWER:
17 return "have-remote-pranswer";
18 case RAWRTC_SIGNALING_STATE_CLOSED:
19 return "closed";
20 default:
21 return "???";
22 }
23}
24
25/*
26 * Get the corresponding name for a peer connection state.
27 */
28char const* rawrtc_peer_connection_state_to_name(enum rawrtc_peer_connection_state const state) {
29 switch (state) {
30 case RAWRTC_PEER_CONNECTION_STATE_NEW:
31 return "new";
32 case RAWRTC_PEER_CONNECTION_STATE_CONNECTING:
33 return "connecting";
34 case RAWRTC_PEER_CONNECTION_STATE_CONNECTED:
35 return "connected";
36 case RAWRTC_PEER_CONNECTION_STATE_DISCONNECTED:
37 return "disconnected";
38 case RAWRTC_PEER_CONNECTION_STATE_CLOSED:
39 return "closed";
40 case RAWRTC_PEER_CONNECTION_STATE_FAILED:
41 return "failed";
42 default:
43 return "???";
44 }
45}