diff options
Diffstat (limited to 'examples/server.rs')
-rw-r--r-- | examples/server.rs | 4 |
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())), |