Struct proxy_server::http::headers::Headers
source · pub struct Headers {
pub raw: String,
pub list: Vec<Header>,
}
Fields§
§raw: String
§list: Vec<Header>
Implementations§
source§impl Headers
impl Headers
pub fn new(prefix: &str, list: Vec<Header>) -> Self
sourcepub fn from_string(raw: String) -> Self
pub fn from_string(raw: String) -> Self
Parse headers
sourcepub fn from_bytes(heads: &Vec<u8>) -> Result<Self>
pub fn from_bytes(heads: &Vec<u8>) -> Result<Self>
Create headers from bytes
sourcepub fn change_header(&self, name: &str, value: &str) -> Result<Self>
pub fn change_header(&self, name: &str, value: &str) -> Result<Self>
For change request headers host to host of target
pub fn add_header(&self, name: &str, value: &str) -> Result<Self>
sourcepub fn get_content_length(raw: &String) -> Option<u32>
pub fn get_content_length(raw: &String) -> Option<u32>
Parse content length from request headers
pub fn get_protocol(raw: &String) -> String
sourcepub fn get_method(raw: &String) -> String
pub fn get_method(raw: &String) -> String
Get method from raw headers
Trait Implementations§
source§impl<'de> Deserialize<'de> for Headers
impl<'de> Deserialize<'de> for Headers
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl RefUnwindSafe for Headers
impl Send for Headers
impl Sync for Headers
impl Unpin for Headers
impl UnwindSafe for Headers
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