pub struct Request {Show 19 fields
pub config: Config,
pub protocol: Protocol,
pub method: Method,
pub uri: Uri,
pub header: JsonValue,
pub cookie: JsonValue,
pub body: Body,
pub authorization: Authorization,
pub handle_time: f64,
pub datetime: String,
pub timestamp: i64,
pub client_ip: String,
pub proxy_ip: String,
pub server_ip: String,
pub upgrade: Upgrade,
pub connection: Connection,
pub accept_encoding: Encoding,
pub raw_data: Vec<u8>,
pub is_resource: bool,
/* private fields */
}
Expand description
请求体
Fields§
§config: Config
§protocol: Protocol
协议版本
method: Method
当前请求类型
uri: Uri
资源标识符
header: JsonValue
header信息
Cookie信息
body: Body
请求体
认证信息
handle_time: f64
处理耗时 ms 毫秒
datetime: String
请求时间
timestamp: i64
请求时间戳
client_ip: String
客户端IP
proxy_ip: String
代理端IP
server_ip: String
服务端IP
upgrade: Upgrade
升级协议
connection: Connection
连接的持久性
accept_encoding: Encoding
编码
raw_data: Vec<u8>
原始请求数据
is_resource: bool
是否资源
Implementations§
Source§impl Request
impl Request
pub fn default(config: Config, start_time: Instant) -> Self
pub fn set_request_line( &mut self, line: &str, bytes: &mut Vec<u8>, ) -> Result<(), Error>
pub fn handle(&mut self, server_ip: &str, client_ip: &str)
Sourcepub fn set_headers(&mut self, data: Lines<'_>)
pub fn set_headers(&mut self, data: Lines<'_>)
Header处理
pub fn set_http2_headers(&mut self, key: &str, value: &str)
Sourcepub fn read_resource(&mut self) -> Result<PathBuf>
pub fn read_resource(&mut self) -> Result<PathBuf>
读取资源文件
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Request
impl RefUnwindSafe for Request
impl Send for Request
impl Sync for Request
impl Unpin for Request
impl UnwindSafe for Request
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more