From 7aa211a8d7ae2efeebd9362699a1aea4b5690e3d Mon Sep 17 00:00:00 2001 From: metamuffin Date: Sat, 6 Jul 2024 17:37:35 +0200 Subject: start on sdp impl --- src/transaction/auth.rs | 2 +- src/transaction/mod.rs | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) (limited to 'src/transaction') diff --git a/src/transaction/auth.rs b/src/transaction/auth.rs index f64bb4b..1b3a100 100644 --- a/src/transaction/auth.rs +++ b/src/transaction/auth.rs @@ -14,7 +14,7 @@ impl Authorization { username: &str, password: &str, ) -> Result { - let challenge = failed_response.headers.get::().unwrap()?; + let challenge = failed_response.headers.get_res::()?; Ok(Authorization { response: response_digest( diff --git a/src/transaction/mod.rs b/src/transaction/mod.rs index 601b134..3368c47 100644 --- a/src/transaction/mod.rs +++ b/src/transaction/mod.rs @@ -2,7 +2,7 @@ pub mod auth; use crate::{ encoding::{ - headers::{CSeq, CallID}, + headers::{CSeq, CallID, ContentLength}, request::Request, response::Response, Message, @@ -66,6 +66,7 @@ impl TransactionUser { .get::() .ok_or(anyhow!("call-id is mandatory"))??, ); + resp.headers.insert(ContentLength(resp.body.len())); self.transport.send(Message::Response(resp)).await?; Ok(()) } @@ -74,6 +75,7 @@ impl TransactionUser { let seq = self.sequence.fetch_add(1, Ordering::Relaxed); let cseq = CSeq(seq, request.method); request.headers.insert(cseq); + request.headers.insert(ContentLength(request.body.len())); let (tx, rx) = channel(4); -- cgit v1.2.3-70-g09d2