blob: e8a6a30746d0ee657886517656bc66b233f513ec [file] [log] [blame]
#include "parameters.h"
#include <rawrtc/dtls_fingerprint.h>
#include <rawrtc/dtls_parameters.h>
#include <rawrtc/dtls_transport.h>
#include <rawrtcc/code.h>
#include <re.h>
/*
* Get the DTLS parameter's role value.
*/
enum rawrtc_code rawrtc_dtls_parameters_get_role(
enum rawrtc_dtls_role* rolep, // de-referenced
struct rawrtc_dtls_parameters* const parameters) {
// Check arguments
if (!rolep || !parameters) {
return RAWRTC_CODE_INVALID_ARGUMENT;
}
// Set value
*rolep = parameters->role;
return RAWRTC_CODE_SUCCESS;
}
/*
* Get the DTLS parameter's fingerprint array.
* `*fingerprintsp` must be unreferenced.
*/
enum rawrtc_code rawrtc_dtls_parameters_get_fingerprints(
struct rawrtc_dtls_fingerprints** const fingerprintsp, // de-referenced
struct rawrtc_dtls_parameters* const parameters) {
// Check arguments
if (!fingerprintsp || !parameters) {
return RAWRTC_CODE_INVALID_ARGUMENT;
}
// Set pointer (and reference)
*fingerprintsp = mem_ref(parameters->fingerprints);
return RAWRTC_CODE_SUCCESS;
}