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}