Struct headers_ext::Connection[][src]

pub struct Connection(_);

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();

Methods

impl Connection
[src]

A constructor to easily create a Connection: close header.

A constructor to easily create a Connection: keep-alive header.

A constructor to easily create a Connection: Upgrade header.

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

impl Clone for Connection
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Debug for Connection
[src]

Formats the value using the given formatter. Read more

impl FromIterator<HeaderName> for Connection
[src]

Creates a value from an iterator. Read more

Auto Trait Implementations

impl Send for Connection

impl Sync for Connection