Commit Graph

1090 Commits

Author SHA1 Message Date
Sean McArthur
976218badc feat(client): add keep_alive_timeout to Client 2016-07-14 19:55:55 -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
Sean McArthur
c856de0428 feat(client): add method to end a chunked body for a Request
Closes #831
2016-06-17 07:01:42 -07:00
Sean McArthur
1b4f857997 fix(headers): only add chunked to TransferEncoding if not present 2016-06-17 03:52:01 -07:00
Sean McArthur
43ac0dd095 Merge pull request #828 from hyperium/pub-control-error
fix(lib): make ControlError public
2016-06-15 09:52:09 +01:00
Sean McArthur
2a56094af4 Merge pull request #829 from hyperium/822
perf(http): reduce memcpy calls using boxed pimpl
2016-06-15 09:51:48 +01:00
Tom Burdick
13a6a59d9d perf(http): reduce memcpy calls using boxed pimpl
All of the move semantics remain the same for http::Conn while
the self consumption and move semantics only require a pointer copy
now rather than copying larger amounts of data. This greatly improves
the performance of hyper, by my measurements about 125% faster when
benchmarking using wrk.
2016-06-14 11:28:09 -07:00
Sean McArthur
ad9c580e9a fix(lib): make ControlError public 2016-06-14 11:24:28 -07:00
Sean McArthur
dabe3ac0b1 Merge pull request #827 from hyperium/enc-dec-get-ref
add get_ref methods to Encoder and Decoder
2016-06-14 20:18:28 +02:00
Sean McArthur
766377cfe7 feat(http): add get_ref methods to Encoder and Decoder 2016-06-14 10:55:37 -07:00
Sean McArthur
f20d5953c7 Merge pull request #817 from leodasvacas/clippy-run
Clippy run and derive Default for Buffer
2016-06-13 07:19:31 -07:00
leonardo.yvens
d4a095d75c refactor(multiple): Clippy run 2016-06-12 15:17:15 -03:00
Sean McArthur
42ebb768c3 chore(client): remove dead pool module 2016-06-01 18:28:33 -07:00
Sean McArthur
0c847f7898 Merge pull request #814 from hyperium/headers-vec-map
perf(headers): use a VecMap, and check name against literals
2016-06-01 15:51:00 -07:00
Sean McArthur
88480497b2 Merge pull request #813 from hyperium/logs
chore(http): reduce some logs from error level
2016-06-01 15:20:59 -07:00
Sean McArthur
d80d61cd78 perf(headers): check for header literals before allocating name 2016-06-01 15:09:54 -07:00
Sean McArthur
9338878576 perf(headers): use a Vec instead of HashMap internally 2016-06-01 11:56:35 -07:00
Sean McArthur
8017dac175 chore(http): reduce some logs from error level 2016-05-29 15:50:04 -07:00
Kei Tsuji
341b784106 fix(examples): hello example fix for multithread (#808) 2016-05-27 10:05:27 -07:00
Sean McArthur
cee36d4305 feat(client): add Request.set_uri(RequestUri) method (#803) 2016-05-24 11:38:11 -07:00
Sean McArthur
ce3dbd123d Merge pull request #801 from hyperium/client-query
fix(client): send query parameters in Requests
2016-05-23 11:46:15 -07:00
Sean McArthur
2d9aea8db0 fix(client): send query parameters in Requests 2016-05-23 11:19:43 -07:00
Sean McArthur
5d75c7202e Merge pull request #800 from mayhewj/doc-fixes
docs(*): fix typos, Markdown inconsistencies, and stutter
2016-05-23 10:40:40 -07:00
Justin Mayhew
8f1c536007 docs(*): fix typos, Markdown inconsistencies, and stutter 2016-05-20 11:42:29 -03:00
Sean McArthur
54a9a7d102 Merge pull request #795 from hyperium/794-windows-no-verify
fix(windows): disable openssl cert validation for Windows
2016-05-18 11:19:43 -07:00
Sean McArthur
c81deed3e6 fix(windows): disable openssl cert validation for Windows
It doesn't work, so it's just causing errors.

Closes #794
2016-05-18 10:04:39 -07:00
Sean McArthur
5c1ecfb95f Merge pull request #793 from softprops/custom_openssl_client
feat(net): Add OpensslClient constructor
2016-05-17 11:51:09 -07:00