Struct headers_ext::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
* `close`
* `keep-alive`
* `upgrade`
Examples
use headers::Connection;
let keep_alive = Connection::keep_alive();
Implementations
sourceimpl 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
sourceimpl Clone for Connection
impl Clone for Connection
sourcefn clone(&self) -> Connection
fn clone(&self) -> Connection
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for Connection
impl Debug for Connection
sourceimpl FromIterator<HeaderName> for Connection
impl FromIterator<HeaderName> for Connection
sourcefn 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
sourceimpl Header for Connection
impl Header for Connection
sourceconst NAME: &'static HeaderName = _
const NAME: &'static HeaderName = _
The name of this header.
Auto Trait Implementations
impl RefUnwindSafe for Connection
impl Send for Connection
impl Sync for Connection
impl Unpin for Connection
impl UnwindSafe for Connection
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more