aquatic_http: glommio: unless keep_alive set, close after send

This commit is contained in:
Joakim Frostegård 2021-10-26 21:59:40 +02:00
parent eebfa69c70
commit 636a434ca6

View file

@ -30,6 +30,7 @@ struct ConnectionReference {
}
struct Connection {
config: Rc<Config>,
// request_senders: Rc<Senders<(ConnectionId, Request)>>,
response_receiver: LocalReceiver<Response>,
tls: ServerConnection,
@ -74,6 +75,7 @@ pub async fn run_socket_worker(
let entry = slab.vacant_entry();
let conn = Connection {
config: config.clone(),
// request_senders: request_senders.clone(),
response_receiver,
tls: ServerConnection::new(tls_config.clone()).unwrap(),
@ -129,7 +131,9 @@ impl Connection {
self.wait_for_response = false;
// TODO: trigger close here if keepalive is false
if !self.config.network.keep_alive {
self.close_after_writing = true;
}
}
}