blob: 7c69e5bb413b3b7f2481268e83d2bb1db6711a30 [file] [log] [blame]
James Kuszmaul64391362021-01-17 11:32:00 -08001#include <rawrtcdc/sctp_transport.h>
2
3/*
4 * Get the corresponding name for an SCTP transport state.
5 */
6char const* rawrtc_sctp_transport_state_to_name(enum rawrtc_sctp_transport_state const state) {
7 switch (state) {
8 case RAWRTC_SCTP_TRANSPORT_STATE_NEW:
9 return "new";
10 case RAWRTC_SCTP_TRANSPORT_STATE_CONNECTING:
11 return "connecting";
12 case RAWRTC_SCTP_TRANSPORT_STATE_CONNECTED:
13 return "connected";
14 case RAWRTC_SCTP_TRANSPORT_STATE_CLOSED:
15 return "closed";
16 default:
17 return "???";
18 }
19}
20
21/*
22 * Get the corresponding name for a congestion control algorithm.
23 */
24char const* rawrtc_sctp_transport_congestion_ctrl_algorithm_to_name(
25 enum rawrtc_sctp_transport_congestion_ctrl const algorithm) {
26 switch (algorithm) {
27 case RAWRTC_SCTP_TRANSPORT_CONGESTION_CTRL_RFC2581:
28 return "RFC2581";
29 case RAWRTC_SCTP_TRANSPORT_CONGESTION_CTRL_HSTCP:
30 return "HSTCP";
31 case RAWRTC_SCTP_TRANSPORT_CONGESTION_CTRL_HTCP:
32 return "HTCP";
33 case RAWRTC_SCTP_TRANSPORT_CONGESTION_CTRL_RTCC:
34 return "RTCC";
35 default:
36 return "???";
37 }
38}