Structure that represents the optional DTLS SRTP support within an RTP engine. More...
#include <rtp_engine.h>
Data Fields | |
| int(* | active )(struct ast_rtp_instance *instance) |
| enum ast_rtp_dtls_connection(* | get_connection )(struct ast_rtp_instance *instance) |
| const char *(* | get_fingerprint )(struct ast_rtp_instance *instance) |
| enum ast_rtp_dtls_hash(* | get_fingerprint_hash )(struct ast_rtp_instance *instance) |
| enum ast_rtp_dtls_setup(* | get_setup )(struct ast_rtp_instance *instance) |
| void(* | reset )(struct ast_rtp_instance *instance) |
| int(* | set_configuration )(struct ast_rtp_instance *instance, const struct ast_rtp_dtls_cfg *dtls_cfg) |
| void(* | set_fingerprint )(struct ast_rtp_instance *instance, enum ast_rtp_dtls_hash hash, const char *fingerprint) |
| void(* | set_setup )(struct ast_rtp_instance *instance, enum ast_rtp_dtls_setup setup) |
| void(* | stop )(struct ast_rtp_instance *instance) |
Structure that represents the optional DTLS SRTP support within an RTP engine.
Definition at line 413 of file rtp_engine.h.
| int(* active)(struct ast_rtp_instance *instance) |
Get if the DTLS SRTP support is active or not
Definition at line 417 of file rtp_engine.h.
Referenced by add_dtls_to_sdp(), get_sdp_rtp_profile(), and process_sdp().
| enum ast_rtp_dtls_connection(* get_connection)(struct ast_rtp_instance *instance) |
Get the current connection state
Definition at line 423 of file rtp_engine.h.
Referenced by add_dtls_to_sdp().
| const char*(* get_fingerprint)(struct ast_rtp_instance *instance) |
Get the local fingerprint
Definition at line 433 of file rtp_engine.h.
Referenced by add_dtls_to_sdp().
| enum ast_rtp_dtls_hash(* get_fingerprint_hash)(struct ast_rtp_instance *instance) |
Get the local fingerprint hash type
Definition at line 431 of file rtp_engine.h.
Referenced by add_dtls_to_sdp().
| enum ast_rtp_dtls_setup(* get_setup)(struct ast_rtp_instance *instance) |
Get the current setup state
Definition at line 425 of file rtp_engine.h.
Referenced by add_dtls_to_sdp().
| void(* reset)(struct ast_rtp_instance *instance) |
Reset the connection and start fresh
Definition at line 421 of file rtp_engine.h.
Referenced by process_sdp_a_dtls().
| int(* set_configuration)(struct ast_rtp_instance *instance, const struct ast_rtp_dtls_cfg *dtls_cfg) |
Set the configuration of the DTLS support on the instance
Definition at line 415 of file rtp_engine.h.
Referenced by dialog_initialize_dtls_srtp().
| void(* set_fingerprint)(struct ast_rtp_instance *instance, enum ast_rtp_dtls_hash hash, const char *fingerprint) |
Set the remote fingerprint
Definition at line 429 of file rtp_engine.h.
Referenced by process_sdp_a_dtls().
| void(* set_setup)(struct ast_rtp_instance *instance, enum ast_rtp_dtls_setup setup) |
Set the remote setup state
Definition at line 427 of file rtp_engine.h.
Referenced by process_sdp_a_dtls().
| void(* stop)(struct ast_rtp_instance *instance) |
Stop and terminate DTLS SRTP support
Definition at line 419 of file rtp_engine.h.
Referenced by process_crypto().