always shut down connection properly

This commit is contained in:
Johann150 2021-11-10 14:28:05 +01:00
parent 24d6a7d7ba
commit 99494e148b
No known key found for this signature in database
GPG key ID: 9EE6577A2A06F8F1

View file

@ -386,12 +386,12 @@ impl RequestHandle {
Err((status, msg)) => self.send_header(status, msg).await, Err((status, msg)) => self.send_header(status, msg).await,
}; };
if let Err(e) = result { let close_result = self.stream.shutdown().await;
Err(format!("{} error:{}", self.log_line, e))
} else if let Err(e) = self.stream.shutdown().await { match (result, close_result) {
Err(format!("{} error:{}", self.log_line, e)) (Err(e), _) => Err(format!("{} error:{}", self.log_line, e)),
} else { (Ok(_), Err(e)) => Err(format!("{} error:{}", self.log_line, e)),
Ok(self.log_line) (Ok(_), Ok(_)) => Ok(self.log_line),
} }
} }