Vincent Prouillet
bba761ac54
feat(headers): impl Eq for ContentType
2017-02-21 15:48:45 +09:00
Tasos Bakogiannis
592c1e2125
feat(headers): add Link header implementation
...
Closes #650
2017-02-20 12:00:01 -08:00
Sean McArthur
df31c0e42c
Merge pull request #1069 from hyperium/run-until-unit
...
feat(server): change Server.run_until Future Error to ()
2017-02-20 11:52:39 -08:00
Sean McArthur
a3252c464d
feat(server): change Server.run_until Future Error to ()
...
BREAKING CHANGE: The `run_until` future used to require its `Error` to
be `hyper::Error`, now it can be `()`.
2017-02-17 13:48:17 -08:00
Sean McArthur
5af5fa104e
Merge pull request #1047 from hyperium/from-message
...
feat(server): make Http compatible with TcpServer
2017-02-17 10:49:28 -08:00
Sean McArthur
e04bcc12a7
feat(server): make Http compatible with TcpServer
...
This implements `From<Message> for Request` and `Into<Message> for
Response`, allowing an `Http` instance to be used with a `TcpServer`
from tokio-proto.
Closes #1036
BREAKING CHANGE: This makes `Request.remote_addr` an
`Option<SocketAddr>`, instead of `SocketAddr`.
2017-02-16 18:26:36 -08:00
Sean McArthur
3cf3b75159
Merge pull request #1066 from hyperium/outgoing-generic
...
feat(http): allow specifying custom body streams
2017-02-16 18:15:15 -08:00
Sean McArthur
1b1311a7d3
feat(http): allow specifying custom body streams
2017-02-16 15:06:55 -08:00
Sean McArthur
7d37197dde
chore(http): change log to debug for decoder errors
2017-02-16 14:11:28 -08:00
Sean McArthur
ebf96f3f5f
fix(http): send errors as frame errors
...
Additionally, only close read side, so it's potentially possible to
write a response for an error.
2017-02-16 14:09:41 -08:00
Vincent Prouillet
499c0d1772
chore(dependencies): update base64 to 0.4
2017-02-13 09:40:19 -08:00
Sean McArthur
ed2334bef4
Merge pull request #1058 from michael-zapata/docs/uri
...
docs(uri): fix rendering errors
2017-02-10 10:12:03 -08:00
Michael Zapata
31d998078d
docs(uri): fix rendering errors
...
Add a code block around the URI explanation to make it legible and
add a missing backquote
2017-02-10 16:00:59 +01:00
Sean McArthur
2266d869ca
Merge pull request #1054 from hyperium/uri-memslice
...
perf(header): Make Uri use MemSlice internally
2017-02-09 12:41:53 -08:00
Guillaume Gomez
524f65a9a3
perf(header): Make Uri use MemSlice internally
2017-02-09 11:45:55 -08:00
Sean McArthur
04f169034a
Merge pull request #1053 from GuillaumeGomez/pub_issues
...
fix(Uri): Reexport Uri struct publicly
2017-02-09 09:14:16 -08:00
Guillaume Gomez
5a4bd497c9
fix(Uri): Reexport Uri struct publicly
2017-02-09 15:25:55 +01:00
Sean McArthur
2f18ce2034
Merge pull request #1052 from ericchiang/futures-example
...
refactor(examples): remove use of depricated futures features
2017-02-08 11:10:06 -08:00
Eric Chiang
2331e0b3e5
refactor(examples): remove use of depricated futures features
...
The "Finished" struct and "finished" method have been deprecated[0]
and don't show up in the futures docs. Prefer non-deprecated
features for users exploring the examples.
[0] https://github.com/alexcrichton/futures-rs/blob/0.1.10/src/future/mod.rs#L25
2017-02-08 10:54:23 -08:00
Julian Tescher
2fa414fb5f
fix(lib): Fixed typos in multiple modules
...
BREAKING CHANGE: The `Preference` header had a typo in a variant and it's string representation,
change `Preference::HandlingLeniant` to `Preference::HandlingLenient`.
2017-02-07 11:04:42 -08:00
Sean McArthur
0d05533d07
chore(h2): clear out unused h2 module
2017-02-06 16:53:06 -08:00
Sean McArthur
23ac1bfe82
test(http): test Uri parse errors propagate
2017-02-06 13:37:02 -08:00
Sean McArthur
fc808ef9f8
Merge pull request #1049 from spk/use-pub-hyper-url
...
test(lib): use public hyper::Url everywhere
2017-02-05 14:47:34 -08:00
Sean McArthur
48435cd419
Merge pull request #1050 from spk/fix-commented-uri-tests
...
test(uri): fix URI parse error tests
2017-02-05 14:46:36 -08:00
Laurent Arnoud
70a3f76a27
test(uri): fix URI parse error tests
...
Add also test parse authority without port
2017-02-05 13:12:03 +01:00
Laurent Arnoud
d5ff287b35
refactor(lib): use public hyper::Url everywhere
2017-02-04 14:51:14 +01:00
Sean McArthur
c42f18db05
feat(status): impl Into<u16> for StatusCode
2017-02-02 17:02:35 -08:00
Sean McArthur
027cb71b7b
perf(http): reduce a copy when not using Chunked encoding
2017-02-02 13:13:48 -08:00
Sean McArthur
b4e0057d2b
test(lib): fix unused warnings in doc tests
2017-02-01 15:47:43 -08:00
Sean McArthur
352b31f67d
docs(examples): print that examples are using only 1 thread
2017-02-01 15:47:07 -08:00
Sean McArthur
e9e7381ece
feat(header): implement fmt::Display for several headers
...
Specifically, `CacheControl`, `Expect`, `Origin`, `Pragma`, `Prefer`,
`PreferenceApplied`, `ReferrerPolicy`, `StrictTransportSecurity`.
2017-01-31 23:58:07 -08:00
Sean McArthur
b4b2fb782e
feat(header): add Headers::append_raw
2017-01-30 15:04:04 -08:00
Sean McArthur
cca798a09e
fix(header): deprecate HeaderFormatter
2017-01-30 12:20:30 -08:00
Sean McArthur
53762cafc6
fix(header): enable SetCookie.fmt_header when only 1 cookie
2017-01-30 12:17:44 -08:00
Corey Farwell
5f1fa06089
docs(client): Update Client::configure example to compile
2017-01-28 20:12:35 -08:00
Sean McArthur
d771096455
Merge pull request #1038 from hyperium/headers-mem-slice
...
use MemSlice in Headers
2017-01-27 20:01:37 -08:00
Sean McArthur
61364d245b
perf(header): improve on MemSlice usage in headers
2017-01-26 23:49:44 -08:00
Guillaume Gomez
1b556389c0
perf(header): use MemSlice when parsing headers
2017-01-26 10:07:34 -08:00
Josh
5c890321ee
feat(lib): export Method::Put at top level
2017-01-25 11:43:56 -08:00
Sean McArthur
d966d595e6
chore(github): add pull request template
2017-01-25 11:42:40 -08:00
Sean McArthur
44f2bc6d00
refactor(http): add From<Vec<u8>> impl for MemBuf
2017-01-25 11:05:58 -08:00
Sean McArthur
e3ef866a31
refactor(http): allow MemSlice to be sliced to make copies
2017-01-24 18:36:49 -08:00
Sean McArthur
cfcbd8c96b
fix(http): keep flushing until WOULDBLOCK is received
2017-01-23 23:57:43 -08:00
Andy Moran
529ad564c3
refactor(header): Change to base64 serialize
...
Replace rustc-serialize with base64 crate.
Closes #1028
2017-01-23 23:09:14 -08:00
Sean McArthur
0e332c66f2
refactor(http): adjust socket eof debug log
2017-01-23 22:50:42 -08:00
Sean McArthur
8597c55a13
refactor(http): adjust debug logs
2017-01-23 22:48:35 -08:00
Sean McArthur
8cd89bed86
refactor(header): improve debug view of Headers
2017-01-23 22:48:35 -08:00
Sean McArthur
0385427b53
Merge pull request #1030 from M3rs/remove_vec
...
refactor(uri): Remove vec in uri parsing
Closes #1029
2017-01-23 16:54:03 -08:00
Andy Moran
18bcc4e047
refactor(uri): Remove vec in uri parsing
...
Remove vec allocations in uri parsing. Additionally, change tests
to check the port.
https://github.com/hyperium/hyper/issues/1029
2017-01-23 22:35:50 +00:00
Sean McArthur
8f8b8618cd
refactor(examples): remove log crate from server example
2017-01-23 13:31:39 -08:00