aboutsummaryrefslogtreecommitdiff
path: root/examples/server.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2024-07-07 01:11:10 +0200
committermetamuffin <metamuffin@disroot.org>2024-07-07 01:11:10 +0200
commit9ea6c416e5621bfb69733e0d24370252e6893ace (patch)
tree22be8dfd4cbd0af24a07567229a49795dd9b36b8 /examples/server.rs
parent461cb3b26169562868f46311612b3a61759823ff (diff)
downloadsip-rs-9ea6c416e5621bfb69733e0d24370252e6893ace.tar
sip-rs-9ea6c416e5621bfb69733e0d24370252e6893ace.tar.bz2
sip-rs-9ea6c416e5621bfb69733e0d24370252e6893ace.tar.zst
successful register on example server with baresip
Diffstat (limited to 'examples/server.rs')
-rw-r--r--examples/server.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/examples/server.rs b/examples/server.rs
index ef798ce..c973a14 100644
--- a/examples/server.rs
+++ b/examples/server.rs
@@ -3,7 +3,7 @@ use log::{info, warn};
use sip::{
encoding::{
headermap::HeaderMap,
- headers::{Contact, From, To, UserAgent},
+ headers::{Contact, From, To, UserAgent, Via},
method::Method,
response::Response,
status::Status,
@@ -46,6 +46,7 @@ async fn handle_client(stream: TcpStream, addr: SocketAddr) -> Result<()> {
if req.method == Method::Register {
let from: From = req.headers.get_res()?;
let to: To = req.headers.get_res()?;
+ let via: Via = req.headers.get_res()?;
tu.respond(
&req,
@@ -59,6 +60,7 @@ async fn handle_client(stream: TcpStream, addr: SocketAddr) -> Result<()> {
},
params: ";expires=600".to_string(),
})
+ .add(via)
.add(to)
.add(from)
.add(UserAgent("siptest v0.1.0".to_string())),