Commit Graph

1115 Commits

Author SHA1 Message Date
Anthony Ramine
dc03ca188a chore(version): Update cookie to 0.3 2016-08-02 09:54:40 +02:00
Sean McArthur
9456738ee1 Merge pull request #877 from jongiddy/guide-save-receiver
Fix guide example to save receiver for later use by response handler.
2016-07-31 23:54:12 -07:00
Jonathan Giddy
ea1dccff59 docs(guide): fix guide example to save receiver for later use by response handler 2016-07-31 17:24:51 +01:00
Sean McArthur
81e7bf4155 refactor(http): call on_error for more error cases 2016-07-29 14:25:12 -07:00
Joonas Koivunen
13c5bf66c3 feat(headers): add Content-Location header
Closes #870
2016-07-28 09:59:33 -07:00
Sean McArthur
1b4a2b7e6f Merge pull request #876 from leodasvacas/conn-refactor
Dedup code in connection state update.
2016-07-27 16:49:44 -07:00
leonardo.yvens
211b408b92 style(http): Rustfmt State.update 2016-07-27 10:46:04 -03:00
leonardo.yvens
9f249bbee8 refactor(http): Dedup code in connection state update. 2016-07-27 10:45:57 -03:00
leonardo.yvens
c6eea3761b refactor(http): Remove new_state and use nested match for http1 in connection state update. 2016-07-27 10:45:51 -03:00
Sean McArthur
e5841365dd Merge pull request #874 from hyperium/guide
docs(guide): adjust styles of the guides
2016-07-26 09:45:51 -07:00
Sean McArthur
81e6e98d80 docs(guide): adjust styles of the guides 2016-07-26 08:55:08 -07:00
Sean McArthur
6f0921ed94 Merge pull request #873 from hyperium/guide
docs(guide): add meat to the Server Guide
2016-07-26 00:27:51 -07:00
Sean McArthur
12c69b5dd0 docs(guide): add meat to the Server Guide
Closes #806
2016-07-25 20:23:44 -07:00
Sean McArthur
50ccdaa7e7 feat(header): introduce header::Raw (#869)
The Raw type repesents the raw bytes of a header-value.

Having a special type allows a couple of benefits:

- The exact representation has become private, allowing "uglier"
internals. Specifically, since the common case is for a header to only
have 1 line of bytes, an enum is used to skip allocating a Vec for only
1 line. Additionally, a Cow<'static, [u8]> is used, so static bytes
don't require a copy. Finally, since we can use static bytes, when
parsing, we can compare the incoming bytes against a couple of the most
common header-values, and possibly remove another copy.

- As its own type, the `Headers.set_raw` method can be generic over
`Into<Raw>`, which allows for more ergnomic method calls.

BREAKING CHANGE: `Header::parse_header` now receives `&Raw`, instead of
  a `&[Vec<u8>]`. `Raw` provides several methods to ease using it, but
  may require some changes to existing code.
2016-07-23 12:54:16 -07:00
Ed Barnard
d67dbc6028 feat(server): Server::new can take one or more listeners
Closes #859
2016-07-18 15:32:38 -07:00
Sean McArthur
a22ae26cec docs(guide): fix css pathing 2016-07-15 17:53:51 -07:00
Sean McArthur
181e806a18 docs(guide): add styling to guides 2016-07-15 16:34:19 -07:00
Sean McArthur
2433780419 Merge pull request #865 from hyperium/gen-guide
docs(guide): copy over html files, not markdown files
2016-07-15 15:23:11 -07:00
Sean McArthur
c81cd4b0d5 docs(guide): copy over html files, not markdown files 2016-07-15 14:41:04 -07:00
Michael
e1542a609f feat(headers): add last-event-id header
Add a Last-Event-ID header to properly work with Server-Sent Events

Addresses # 723
2016-07-14 20:38:46 -07:00
Sean McArthur
e2264530e7 Merge pull request #864 from hyperium/less-deps
refactor(header): internalize traitobject and typeable
2016-07-14 20:36:43 -07:00
Sean McArthur
6fb143ce96 Merge pull request #863 from hyperium/guide-server
docs(guide): build and test markdown files in doc directory
2016-07-14 20:36:33 -07:00
Sean McArthur
d3719c3966 Merge pull request #860 from hyperium/idle-timeout
Idle timeouts for Server and Client
2016-07-14 20:36:24 -07:00
Sean McArthur
976218badc feat(client): add keep_alive_timeout to Client 2016-07-14 19:55:55 -07:00
Sean McArthur
29b65f6bdd docs(guide): build and test markdown files in doc directory 2016-07-14 19:25:49 -07:00
Sean McArthur
3e66377979 refactor(header): internalize traitobject and typeable 2016-07-14 17:27:59 -07:00
Sean McArthur
02cb96ac2d feat(server): add idle_timeout to Server
Closes #790
2016-07-14 17:23:13 -07:00
Sean McArthur
8de8b74a8f Merge pull request #858 from hyperium/ergo
Move some exports around, add try_read/try_write
2016-07-14 11:21:36 -07:00
Sean McArthur
85894bc123 feat(http): add Decoder.try_read and Encoder.try_write 2016-07-14 10:01:57 -07:00
Sean McArthur
40745c5671 refactor(lib): moved LanguageTag export to header
BREAKING CHANGE: LanguageTag used to be at the crate root, but it is now
  in the `hyper::header` module.
2016-07-14 09:59:47 -07:00
Sean McArthur
6d54a4dfdc Merge pull request #857 from hyperium/client-timeout-panic
fix(client): handle when DNS resolves after a timeout triggers
2016-07-13 17:19:45 -07:00
Michael
01843f8822 feat(headers): add origin header
Add an Origin header so users may properly send CORS requests

Closes #651
2016-07-13 14:50:52 -07:00
Sean McArthur
006f66f34a fix(client): handle when DNS resolves after a timeout triggers
Closes #848
2016-07-13 14:48:11 -07:00
Sean McArthur
220d09fc3a Merge pull request #856 from hyperium/keep-alive
feat(client): implement connection pooling for Client
2016-07-08 11:16:48 -07:00
Sean McArthur
2904668105 feat(client): implement connection pooling for Client
Closes #830
Closes #848
2016-07-08 10:07:02 -07:00
Sean McArthur
5f273ef646 Merge pull request #850 from aravind-pg/referrer-policy
feat(headers): Add Referrer-Policy header
2016-07-05 15:07:25 -07:00
Aravind Gollakota
3a86b3a2b2 feat(headers): Add Referrer-Policy header 2016-07-01 22:17:11 -07:00
Tshepang Lekhonkhobe
c77e868408 docs(error): improve Error::Incomplete description (#846) 2016-06-30 11:52:42 -07:00
Robin Stocker
61346207aa docs(server): Fix some typos in server module 2016-06-30 11:52:12 -07:00
Sean McArthur
67436c5bf6 Merge pull request #845 from hyperium/843-add-transport-to-server-request
feat(server): add Transport to on_request
2016-06-23 16:47:17 -07:00
Sean McArthur
2fbd80ce69 feat(server): add Transport to on_request 2016-06-23 15:29:30 -07:00
Sean McArthur
e682844431 Merge pull request #842 from hyperium/fix-docs
docs(lib): fix syntax error docs generation command
2016-06-20 17:29:28 -07:00
Sean McArthur
d02eb474e1 Merge pull request #841 from hyperium/pr/833
fix(headers): Remove raw part when getting mutable reference to typed header
2016-06-20 16:22:20 -07:00
Sean McArthur
e600cd89cb docs(lib): fix syntax error docs generation command 2016-06-20 16:05:12 -07:00
Andre Silva
f38717e422 fix(headers): Remove raw part when getting mutable reference to typed header
If you get a mutable reference to a typed header it is possible to make
the two representations be out of sync. To avoid this, after parsing the
raw part it should be removed.

Fixes #821.
2016-06-20 15:12:30 -07:00
Sean McArthur
6dab63fbac Merge pull request #840 from hyperium/docs-generation-fix
docs(lib): only generate docs if on master branch or a tag commit
2016-06-20 22:38:16 +01:00
Sean McArthur
c94681fd76 docs(lib): only generate docs if on master branch or a tag commit 2016-06-20 14:03:50 -07:00
Sean McArthur
45eb4f9312 Merge pull request #836 from DarinM223/master
Display impl for Error shows better information
2016-06-20 16:08:54 +01:00
Darin Minamoto
49e196db1c feat(error): Display for Error shows better info
Displays the inner error for Error types with inner errors instead of
just displaying the description.

Closes #694
2016-06-18 14:10:27 -07:00
Sean McArthur
1088ef8408 Merge pull request #834 from hyperium/831-client-request-end
feat(client): add method to end a chunked body for a Request
2016-06-17 21:36:06 +01:00