+int sal_reset_transports(Sal *ctx){
+#ifdef HAVE_EXOSIP_RESET_TRANSPORTS
+ if (ctx->running){
+ ms_message("Exosip transports reset.");
+ eXosip_reset_transports();
+ }
+ return 0;
+#else
+ ms_warning("sal_reset_transports() not implemented in this version.");
+ return -1;
+#endif
+}
+
+
+static void set_tls_options(Sal *ctx){
+ if (ctx->rootCa) {
+ eXosip_tls_ctx_t tlsCtx;
+ memset(&tlsCtx, 0, sizeof(tlsCtx));
+ snprintf(tlsCtx.root_ca_cert, sizeof(tlsCtx.client.cert), "%s", ctx->rootCa);
+ eXosip_set_tls_ctx(&tlsCtx);
+ }
+#ifdef HAVE_EXOSIP_TLS_VERIFY_CERTIFICATE
+ eXosip_tls_verify_certificate(ctx->verify_server_certs);
+#endif
+}
+