blob: 34fd7c15b21353e603275b61ba28e921173eddcb [file] [log] [blame]
#pragma once
#include <rawrtc/ice_gather_options.h>
#include <rawrtc/ice_server.h>
#include <rawrtcc/code.h>
#include <rawrtcdc/sctp_transport.h>
#include <re.h>
struct rawrtc_peer_connection_configuration {
enum rawrtc_ice_gather_policy gather_policy;
struct list ice_servers;
struct list certificates;
bool sctp_sdp_05;
struct {
uint32_t send_buffer_length;
uint32_t receive_buffer_length;
enum rawrtc_sctp_transport_congestion_ctrl congestion_ctrl_algorithm;
uint32_t mtu;
bool mtu_discovery;
} sctp;
};
enum rawrtc_code rawrtc_peer_connection_configuration_add_ice_server_internal(
struct rawrtc_peer_connection_configuration* const configuration,
struct rawrtc_ice_server* const server);