pulse_http 0.2.0

Async HTTP/1.1 framework on Tokio — raw TCP, routing, middleware, no Hyper
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::request::Request;

pub fn should_keep_alive(request: &Request) -> bool {
    if let Some(connection) = request.headers.get("connection") {
        let value = connection.to_ascii_lowercase();
        if value == "close" {
            return false;
        }
        if value == "keep-alive" {
            return true;
        }
    }

    request.http_version == "HTTP/1.1"
}