use std::sync::Arc;
use wacore::runtime::Runtime;
use wacore::voip::engine::CallEngine;
use wacore::voip::transport::{RelayTransport, RelayTransportEvent};
use wacore::voip::{CallChannels, run_call};
use crate::runtime_impl::TokioRuntime;
pub use crate::voip::transport::RandTxIds;
pub async fn run_call_tokio(
transport: Arc<dyn RelayTransport>,
relay_events: async_channel::Receiver<RelayTransportEvent>,
channels: CallChannels,
engine: CallEngine,
) {
let rt: Arc<dyn Runtime> = Arc::new(TokioRuntime);
run_call(rt, transport, relay_events, channels, engine).await;
}