use anyhow::Result; use log::info; use sip::{transaction::TransactionUser, transport::tcp::TcpTransport}; use tokio::net::TcpListener; #[tokio::main] async fn main() -> Result<()> { let listener = TcpListener::bind("0.0.0.0:5060").await?; loop { let (stream, addr) = listener.accept().await?; info!("connection from {addr}"); let transport = TcpTransport::new(stream).await?; let tu = TransactionUser::new(transport); let req = tu.process_incoming().await?; } Ok(()) }