blob: 995382f16f028aa2419d574ab81e79f8ead6cfe5 [file] [log] [blame]
#pragma once
#include <rawrtcc/code.h>
#include <re.h>
/**
* SCTP capabilities.
*/
struct rawrtc_sctp_capabilities;
/**
* Create a new SCTP transport capabilities instance.
* `*capabilitiesp` must be unreferenced.
*/
enum rawrtc_code rawrtc_sctp_capabilities_create(
struct rawrtc_sctp_capabilities** const capabilitiesp, // de-referenced
uint64_t const max_message_size);
/**
* Get the SCTP parameter's maximum message size value.
*
* Note: A value of `0` indicates that the implementation supports
* receiving messages of arbitrary size.
*/
enum rawrtc_code rawrtc_sctp_capabilities_get_max_message_size(
uint64_t* const max_message_sizep, // de-referenced
struct rawrtc_sctp_capabilities* const capabilities);
/**
* Print debug information for SCTP capabilities.
*/
int rawrtc_sctp_capabilities_debug(
struct re_printf* const pf, struct rawrtc_sctp_capabilities const* const capabilities);