http_type/http_version/
enum.rs

1use crate::*;
2
3/// Represents the HTTP version used in the request or response.
4///
5/// This enum defines the various HTTP protocol versions supported,
6/// including HTTP/0.9, HTTP/1.0, HTTP/1.1, HTTP/2, and HTTP/3.
7/// It also includes an `Unknown` variant for unrecognized versions.
8#[derive(Debug, Default, Clone, PartialEq, Eq, Serialize, Deserialize)]
9pub enum HttpVersion {
10    /// HTTP version 0.9
11    Http0_9,
12    /// HTTP version 1.0
13    Http1_0,
14    /// HTTP version 1.1
15    #[default]
16    Http1_1,
17    /// HTTP version 2.0
18    Http2,
19    /// HTTP version 3.0
20    Http3,
21    /// Unknown version
22    Unknown(String),
23}