blob: 59c365fa20d7fb5a263d0d13d5b89e57997660d8 [file] [log] [blame]
#pragma once
#include <rawrtcc/code.h>
#include <rawrtcdc/data_channel.h>
#include <rawrtcdc/sctp_transport.h>
#include <re.h>
// Dependencies
struct rawrtc_dtls_transport;
/*
* Create an SCTP transport.
* `*transportp` must be unreferenced.
*/
enum rawrtc_code rawrtc_sctp_transport_create(
struct rawrtc_sctp_transport** const transportp, // de-referenced
struct rawrtc_dtls_transport* const dtls_transport, // referenced
uint16_t const port, // zeroable
rawrtc_data_channel_handler const data_channel_handler, // nullable
rawrtc_sctp_transport_state_change_handler const state_change_handler, // nullable
void* const arg // nullable
);