Commit Graph

1015 Commits

Author SHA1 Message Date
Sean McArthur
6cb35bc7cf Merge pull request #705 from sfackler/master
fix(server): Flush 100-continue messages
2015-12-18 16:18:52 -08:00
Steven Fackler
92ff50f2e5 fix(server): Flush 100-continue messages
Closes #704
2015-12-18 16:00:49 -08:00
Sean McArthur
40d4014781 Merge pull request #703 from malept/header-parsing-with-character-encoding
feat(headers): add extended parameter parser to the public API
2015-12-15 10:29:21 -08:00
Mark Lee
402fb76bb2 feat(headers): add extended parameter parser to the public API
Move the extended parameter parser from the Content-Disposition header
implementation into the common header parsing module. This allows crates that
use Hyper to parse RFC 5987-compliant header parameter values.
Add tests based on the examples given in the RFC.
2015-12-15 09:56:09 -08:00
Sean McArthur
23f20c7576 test(bench): switch vec_push_all to extend_from_slice
Closes #702
2015-12-14 13:46:43 -08:00
Sean McArthur
d1f4a8b248 Merge pull request #699 from kaedroho/fix/698
fix(server): Removed check for GET/HEAD request when parsing body
2015-11-30 09:38:18 -08:00
Karl Hobley
1077440c4d test(server): Add test for GET request with body 2015-11-29 18:06:44 +00:00
Karl Hobley
0b05c5903e fix(server): Removed check for GET/HEAD request when parsing body
Fixes #698
2015-11-29 18:06:44 +00:00
Sean McArthur
3f1b13c72d v0.7.0 2015-11-24 12:13:05 -08:00
Sean McArthur
53a2233912 Merge pull request #696 from hyperium/promote-timeouts
feat(all): add socket timeouts
2015-11-24 12:01:29 -08:00
Sean McArthur
fec6e3e873 feat(all): add socket timeouts
Methods added to `Client` and `Server` to control read and write
timeouts of the underlying socket.

Keep-Alive is re-enabled by default on the server, with a default
timeout of 5 seconds.

BREAKING CHANGE: This adds 2 required methods to the `NetworkStream`
  trait, `set_read_timeout` and `set_write_timeout`. Any local
  implementations will need to add them.
2015-11-24 10:58:58 -08:00
Sean McArthur
c747f99d21 chore(dependencies): update language tags to 0.2
BREAKING CHANGE: LanguageTags api is changed.
2015-11-24 10:37:09 -08:00
Sean McArthur
21c4f51ad5 Merge pull request #680 from mikedilger/content-disposition
feat(headers): Add Content-Disposition header
2015-11-23 12:42:37 -08:00
Mike Dilger
7623ecc264 feat(headers): Add Content-Disposition header
fixes #561
2015-11-24 08:51:06 +13:00
Jonathan Reem
b4a9227204 Merge pull request #685 from untitaker/url-update
chore(cargo): Update url crate to 0.5
2015-11-22 16:44:10 -08:00
Markus Unterwaditzer
78752c0c55 chore(cargo): Update url crate to 0.5 2015-11-22 19:32:09 +01:00
Sean McArthur
9c99e939a6 Merge pull request #693 from brycefisher/feat/access-control-allow-credentials
feat(headers): Add Access-Control-Allow-Credentials header
2015-11-22 08:47:46 -08:00
Bryce Fisher-Fleig
19348b892b feat(headers): Add Access-Control-Allow-Credentials header
There is only one acceptable value for this header, "true", so
there header struct is unit-like (no fields nor data inside). See
documentation and tests for more info. Case insensitive.

Closes #655
2015-11-22 00:53:16 -08:00
Sean McArthur
072d4fe36a Merge pull request #687 from hyperium/ssl-and-cookie-up
chore(dependencies): update openssl to 0.7 and cookie to 0.2
2015-11-21 18:32:21 -08:00
Sean McArthur
799698ca87 feat(headers): re-export CookiePair and CookieJar 2015-11-20 13:15:07 -08:00
Sean McArthur
81d42c964e chore(dependencies): update openssl to 0.7 and cookie to 0.2
Closes #686
2015-11-20 11:12:56 -08:00
Sean McArthur
d44ee5980f docs(quality_item): fix typo
Closes #634
2015-11-17 10:47:43 -08:00
Sean McArthur
cbe1176f2c docs(readme): remove unused import
Closes #657
2015-11-17 10:45:44 -08:00
Sean McArthur
6560e9edba Merge pull request #682 from hyperium/fix-win-x86-nounwind
test(windows): disable a panicking test for 32-bit msvc
2015-11-17 10:43:13 -08:00
Sean McArthur
8a5139e95f test(windows): disable a panicking test for 32-bit msvc 2015-11-16 14:01:57 -08:00
Sean McArthur
73319fc670 Merge pull request #681 from Dean4Devil/master
docs(server): Fixing two small typos
2015-11-16 11:55:05 -08:00
Sean McArthur
2bb906ad7f v0.6.16 2015-11-16 10:45:33 -08:00
Dean4Devil
29fc868064 docs(server): Fixing two small typos 2015-11-12 09:44:54 +01:00
Sean McArthur
45b0b884d1 Merge pull request #677 from untitaker/access-control-expose-headers
Add Access-Control-Expose-Headers
2015-11-02 13:22:12 -08:00
Markus Unterwaditzer
f783e9913b feat(headers): Add Access-Control-Expose-Headers
Fix #673
2015-11-02 22:09:49 +01:00
Sean McArthur
becced4ef2 Merge pull request #676 from Ryman/500_on_panic
fix(response): respond with a 500 if a handler panics
2015-11-02 11:05:26 -08:00
Kevin Butler
63c6762c15 fix(response): respond with a 500 if a handler panics 2015-10-29 23:51:59 +00:00
Sean McArthur
9cbf5499a8 Merge pull request #674 from pyfisch/doccomments
style(headers): use regular doc-comments inside macros
2015-10-27 16:04:08 -07:00
Pyfisch
4c756a9304 style(headers): use regular doc-comments inside macros
A bug (rust-lang/rust#23812) in rustc prevented the use of normal
comments inside macros but this has been fixed.
2015-10-27 19:19:05 +01:00
Sean McArthur
d16ef6d9d4 v0.6.15 2015-10-20 17:38:58 -07:00
Sean McArthur
d8d9e3dbb0 Merge pull request #670 from reem/prebound-listener
Add hooks for HttpListener and HttpsListener to be started from existing listeners.
2015-10-18 23:25:40 -07:00
Jonathan Reem
fa0848d421 feat(server): Add hooks for HttpListener and HttpsListener to be started from existing listeners.
This allows Servers to be started on existing TcpListeners.
2015-10-18 19:01:44 -07:00
Sean McArthur
292b4e6dea Merge pull request #664 from huonw/less-genericity
refactor(client): make RequestBuilder non-generic
2015-10-13 22:20:19 -07:00
Sean McArthur
b524adf585 Merge pull request #665 from huonw/nightly
chore(nightly): remove ()'s and fix benchmarks for nightly
2015-10-13 21:28:24 -07:00
Huon Wilson
ff4a607057 refactor(client): make RequestBuilder non-generic
Improve the compile-time of downstream crates that use RequestBuilder,
by not forcing them to remonomorphise and recompile its non-generic
methods when they use it: with this change, they can just call the
precompiled versions in the `hyper` object file(s). The `send` method is
the major culprit here, since it is quite large and complicated.

For an extreme example,

    extern crate hyper;
    fn main() {
        hyper::Client::new().get("x").send().unwrap();
    }

takes ~4s to compile before this patch (i.e. generic RequestBuilder) and
~2s after. (The time spent interacting with LLVM goes from 2.2s to
0.3s.)

BREAKING CHANGE: `RequestBuilder<U>` should be replaced by `RequestBuilder`.
2015-10-14 15:23:55 +11:00
Huon Wilson
d2e9c94cf5 chore(nightly): remove ()'s and fix benchmarks for nightly
Also ensure that `cargo bench` runs successfully on travis; the old
`cargo bench ... || :` has the effect of ignoring any errors in it.
2015-10-14 15:04:15 +11:00
Sean McArthur
579d7355c4 Merge pull request #661 from hyperium/keep-alive-timeout
fix(server): use a timeout for Server keep-alive
2015-10-09 15:29:02 -07:00
Sean McArthur
cdaa2547ed fix(server): use a timeout for Server keep-alive
Server keep-alive is now **off** by default. In order to turn it on, the
`keep_alive` method must be called on the `Server` object.

Closes #368
2015-10-09 15:02:05 -07:00
Sean McArthur
388ddf6f3b Merge pull request #659 from softprops/patch_builder
feat(client): add patch method to Client builder interface
2015-10-02 11:56:27 -07:00
softprops
03827c3156 feat(client): add patch method to Client builder interface 2015-10-01 22:30:52 -04:00
Sean McArthur
79a99eec8c chore(cargo): update httparse to 1.0 2015-09-28 13:04:06 -07:00
Sean McArthur
1fbed4b026 v0.6.14 2015-09-21 14:22:05 -07:00
Sean McArthur
54f084ad86 Merge pull request #656 from psdh/addPartialEqHead
feat(headers): add PartialEq impl for Headers struct
2015-09-21 08:09:51 -07:00
Prabhjyot Singh Sodhi
76cbf38423 feat(headers): add PartialEq impl for Headers struct
compare the raw representations of the headers for the lack of a better alternative
helpful when asserting HttpRequest/ HttpResponse in tests elsewhere
2015-09-17 10:40:10 +05:30
Sean McArthur
b872969880 fix(timeouts): remove rust #![feature] for socket timeouts 2015-09-16 14:30:12 -07:00