Struct headers_accept_encoding::Connection
source · pub struct Connection(_);
Expand description
Connection
header, defined in
RFC7230
The Connection
header field allows the sender to indicate desired
control options for the current connection. In order to avoid
confusing downstream recipients, a proxy or gateway MUST remove or
replace any received connection options before forwarding the
message.
ABNF
Connection = 1#connection-option
connection-option = token
# Example values
* `close`
* `keep-alive`
* `upgrade`
Examples
use headers::Connection;
let keep_alive = Connection::keep_alive();
Implementations§
source§impl Connection
impl Connection
sourcepub fn close() -> Connection
pub fn close() -> Connection
A constructor to easily create a Connection: close
header.
sourcepub fn keep_alive() -> Connection
pub fn keep_alive() -> Connection
A constructor to easily create a Connection: keep-alive
header.
sourcepub fn upgrade() -> Connection
pub fn upgrade() -> Connection
A constructor to easily create a Connection: Upgrade
header.
sourcepub fn contains(&self, name: impl AsConnectionOption) -> bool
pub fn contains(&self, name: impl AsConnectionOption) -> bool
Check if this header contains a given “connection option”.
This can be used with various argument types:
&str
&HeaderName
HeaderName
Example
extern crate http;
use http::header::UPGRADE;
use headers::Connection;
let conn = Connection::keep_alive();
assert!(!conn.contains("close"));
assert!(!conn.contains(UPGRADE));
assert!(conn.contains("keep-alive"));
assert!(conn.contains("Keep-Alive"));
Trait Implementations§
source§impl Clone for Connection
impl Clone for Connection
source§fn clone(&self) -> Connection
fn clone(&self) -> Connection
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for Connection
impl Debug for Connection
source§impl FromIterator<HeaderName> for Connection
impl FromIterator<HeaderName> for Connection
source§fn from_iter<I>(iter: I) -> Selfwhere
I: IntoIterator<Item = HeaderName>,
fn from_iter<I>(iter: I) -> Selfwhere I: IntoIterator<Item = HeaderName>,
Creates a value from an iterator. Read more