From 5dd0fafce20ed37fdc97dc96539391ebdebffaff Mon Sep 17 00:00:00 2001 From: metamuffin Date: Sat, 6 Jul 2024 01:19:02 +0200 Subject: generalize to support requests. untested --- examples/server.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 examples/server.rs (limited to 'examples') diff --git a/examples/server.rs b/examples/server.rs new file mode 100644 index 0000000..5e294b0 --- /dev/null +++ b/examples/server.rs @@ -0,0 +1,20 @@ +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(()) +} -- cgit v1.2.3-70-g09d2