Skip to content

Commit

Permalink
feat(header): add Connection::close() and ::keep_alive() constructors
Browse files Browse the repository at this point in the history
  • Loading branch information
seanmonstar committed May 12, 2015
1 parent a6dd9c8 commit c2938fb
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 4 deletions.
3 changes: 1 addition & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,6 @@ use std::io::Read;

use hyper::Client;
use hyper::header::Connection;
use hyper::header::ConnectionOption;

fn main() {
// Create a client.
Expand All @@ -65,7 +64,7 @@ fn main() {
// Creating an outgoing request.
let mut res = client.get("http://www.gooogle.com/")
// set a header
.header(Connection(vec![ConnectionOption::Close]))
.header(Connection::close())
// let 'er go!
.send().unwrap();

Expand Down
3 changes: 1 addition & 2 deletions examples/client.rs
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ use std::io;

use hyper::Client;
use hyper::header::Connection;
use hyper::header::ConnectionOption::Close;

fn main() {
env_logger::init().unwrap();
Expand All @@ -24,7 +23,7 @@ fn main() {
let mut client = Client::new();

let mut res = client.get(&*url)
.header(Connection(vec![Close]))
.header(Connection::close())
.send().unwrap();

println!("Response: {}", res.status);
Expand Down
12 changes: 12 additions & 0 deletions src/header/common/connection.rs
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,18 @@ header! {
}
}

impl Connection {
/// A constructor to easily create a `Connection: close` header.
pub fn close() -> Connection {
Connection(vec![ConnectionOption::Close])
}

/// A constructor to easily create a `Connection: keep-alive` header.
pub fn keep_alive() -> Connection {
Connection(vec![ConnectionOption::KeepAlive])
}
}

bench_header!(close, Connection, { vec![b"close".to_vec()] });
bench_header!(keep_alive, Connection, { vec![b"keep-alive".to_vec()] });
bench_header!(header, Connection, { vec![b"authorization".to_vec()] });

0 comments on commit c2938fb

Please sign in to comment.