File tree 3 files changed +14
-4
lines changed
3 files changed +14
-4
lines changed Original file line number Diff line number Diff line change @@ -56,7 +56,6 @@ use std::io::Read;
56
56
57
57
use hyper :: Client ;
58
58
use hyper :: header :: Connection ;
59
- use hyper :: header :: ConnectionOption ;
60
59
61
60
fn main () {
62
61
// Create a client.
@@ -65,7 +64,7 @@ fn main() {
65
64
// Creating an outgoing request.
66
65
let mut res = client . get (" http://www.gooogle.com/" )
67
66
// set a header
68
- . header (Connection ( vec! [ ConnectionOption :: Close ] ))
67
+ . header (Connection :: close ( ))
69
68
// let 'er go!
70
69
. send (). unwrap ();
71
70
Original file line number Diff line number Diff line change @@ -8,7 +8,6 @@ use std::io;
8
8
9
9
use hyper:: Client ;
10
10
use hyper:: header:: Connection ;
11
- use hyper:: header:: ConnectionOption :: Close ;
12
11
13
12
fn main ( ) {
14
13
env_logger:: init ( ) . unwrap ( ) ;
@@ -24,7 +23,7 @@ fn main() {
24
23
let mut client = Client :: new ( ) ;
25
24
26
25
let mut res = client. get ( & * url)
27
- . header ( Connection ( vec ! [ Close ] ) )
26
+ . header ( Connection :: close ( ) )
28
27
. send ( ) . unwrap ( ) ;
29
28
30
29
println ! ( "Response: {}" , res. status) ;
Original file line number Diff line number Diff line change @@ -71,6 +71,18 @@ header! {
71
71
}
72
72
}
73
73
74
+ impl Connection {
75
+ /// A constructor to easily create a `Connection: close` header.
76
+ pub fn close ( ) -> Connection {
77
+ Connection ( vec ! [ ConnectionOption :: Close ] )
78
+ }
79
+
80
+ /// A constructor to easily create a `Connection: keep-alive` header.
81
+ pub fn keep_alive ( ) -> Connection {
82
+ Connection ( vec ! [ ConnectionOption :: KeepAlive ] )
83
+ }
84
+ }
85
+
74
86
bench_header ! ( close, Connection , { vec![ b"close" . to_vec( ) ] } ) ;
75
87
bench_header ! ( keep_alive, Connection , { vec![ b"keep-alive" . to_vec( ) ] } ) ;
76
88
bench_header ! ( header, Connection , { vec![ b"authorization" . to_vec( ) ] } ) ;
You can’t perform that action at this time.
0 commit comments