pub struct Headers<'b, const N: usize = 64>(/* private fields */);
Expand description
HTTP headers
Implementations§
Source§impl<'b, const N: usize> Headers<'b, N>
impl<'b, const N: usize> Headers<'b, N>
Sourcepub fn content_len(&self) -> Option<u64>
pub fn content_len(&self) -> Option<u64>
Utility method to return the value of the Content-Length
header, if present
Sourcepub fn content_type(&self) -> Option<&str>
pub fn content_type(&self) -> Option<&str>
Utility method to return the value of the Content-Type
header, if present
Sourcepub fn content_encoding(&self) -> Option<&str>
pub fn content_encoding(&self) -> Option<&str>
Utility method to return the value of the Content-Encoding
header, if present
Sourcepub fn transfer_encoding(&self) -> Option<&str>
pub fn transfer_encoding(&self) -> Option<&str>
Utility method to return the value of the Transfer-Encoding
header, if present
Sourcepub fn host(&self) -> Option<&str>
pub fn host(&self) -> Option<&str>
Utility method to return the value of the Host
header, if present
Sourcepub fn connection(&self) -> Option<&str>
pub fn connection(&self) -> Option<&str>
Utility method to return the value of the Connection
header, if present
Sourcepub fn cache_control(&self) -> Option<&str>
pub fn cache_control(&self) -> Option<&str>
Utility method to return the value of the Cache-Control
header, if present
Sourcepub fn upgrade(&self) -> Option<&str>
pub fn upgrade(&self) -> Option<&str>
Utility method to return the value of the Upgrade
header, if present
Sourcepub fn iter_raw(&self) -> impl Iterator<Item = (&str, &[u8])>
pub fn iter_raw(&self) -> impl Iterator<Item = (&str, &[u8])>
Iterate over all headers, returning the values as raw byte slices
Sourcepub fn get_raw(&self, name: &str) -> Option<&[u8]>
pub fn get_raw(&self, name: &str) -> Option<&[u8]>
Get the raw value of a header by name, returning the value as a raw byte slice
Sourcepub fn set(&mut self, name: &'b str, value: &'b str) -> &mut Self
pub fn set(&mut self, name: &'b str, value: &'b str) -> &mut Self
Set a header by name and value
Sourcepub fn set_raw(&mut self, name: &'b str, value: &'b [u8]) -> &mut Self
pub fn set_raw(&mut self, name: &'b str, value: &'b [u8]) -> &mut Self
Set a header by name and value, using a raw byte slice for the value
Sourcepub fn set_content_len(
&mut self,
content_len: u64,
buf: &'b mut String<20>,
) -> &mut Self
pub fn set_content_len( &mut self, content_len: u64, buf: &'b mut String<20>, ) -> &mut Self
A utility method to set the Content-Length
header
Sourcepub fn set_content_type(&mut self, content_type: &'b str) -> &mut Self
pub fn set_content_type(&mut self, content_type: &'b str) -> &mut Self
A utility method to set the Content-Type
header
Sourcepub fn set_content_encoding(&mut self, content_encoding: &'b str) -> &mut Self
pub fn set_content_encoding(&mut self, content_encoding: &'b str) -> &mut Self
A utility method to set the Content-Encoding
header
Sourcepub fn set_transfer_encoding(&mut self, transfer_encoding: &'b str) -> &mut Self
pub fn set_transfer_encoding(&mut self, transfer_encoding: &'b str) -> &mut Self
A utility method to set the Transfer-Encoding
header
Sourcepub fn set_transfer_encoding_chunked(&mut self) -> &mut Self
pub fn set_transfer_encoding_chunked(&mut self) -> &mut Self
A utility method to set the Transfer-Encoding: Chunked
header
Sourcepub fn set_connection(&mut self, connection: &'b str) -> &mut Self
pub fn set_connection(&mut self, connection: &'b str) -> &mut Self
A utility method to set the Connection
header
Sourcepub fn set_connection_close(&mut self) -> &mut Self
pub fn set_connection_close(&mut self) -> &mut Self
A utility method to set the Connection: Close
header
Sourcepub fn set_connection_keep_alive(&mut self) -> &mut Self
pub fn set_connection_keep_alive(&mut self) -> &mut Self
A utility method to set the Connection: Keep-Alive
header
Sourcepub fn set_connection_upgrade(&mut self) -> &mut Self
pub fn set_connection_upgrade(&mut self) -> &mut Self
A utility method to set the Connection: Upgrade
header
Sourcepub fn set_cache_control(&mut self, cache: &'b str) -> &mut Self
pub fn set_cache_control(&mut self, cache: &'b str) -> &mut Self
A utility method to set the Cache-Control
header
Sourcepub fn set_cache_control_no_cache(&mut self) -> &mut Self
pub fn set_cache_control_no_cache(&mut self) -> &mut Self
A utility method to set the Cache-Control: No-Cache
header
Sourcepub fn set_upgrade(&mut self, upgrade: &'b str) -> &mut Self
pub fn set_upgrade(&mut self, upgrade: &'b str) -> &mut Self
A utility method to set the Upgrade
header
Sourcepub fn set_upgrade_websocket(&mut self) -> &mut Self
pub fn set_upgrade_websocket(&mut self) -> &mut Self
A utility method to set the Upgrade: websocket
header
Sourcepub fn set_ws_upgrade_request_headers(
&mut self,
host: Option<&'b str>,
origin: Option<&'b str>,
version: Option<&'b str>,
nonce: &[u8; 16],
buf: &'b mut [u8; 28],
) -> &mut Self
pub fn set_ws_upgrade_request_headers( &mut self, host: Option<&'b str>, origin: Option<&'b str>, version: Option<&'b str>, nonce: &[u8; 16], buf: &'b mut [u8; 28], ) -> &mut Self
A utility method to set all Websocket upgrade request headers,
including the Sec-WebSocket-Key
header with the base64-encoded nonce
Sourcepub fn set_ws_upgrade_response_headers<'a, H>(
&mut self,
request_headers: H,
version: Option<&'a str>,
buf: &'b mut [u8; 33],
) -> Result<&mut Self, UpgradeError>
pub fn set_ws_upgrade_response_headers<'a, H>( &mut self, request_headers: H, version: Option<&'a str>, buf: &'b mut [u8; 33], ) -> Result<&mut Self, UpgradeError>
A utility method to set all Websocket upgrade response headers
including the Sec-WebSocket-Accept
header with the base64-encoded response