Commit Graph

1949 Commits

Author SHA1 Message Date
Sean McArthur
b45912dd16 Merge pull request #225 from pyfisch/accesscontrol
Added AccessControl* family of headers.
2015-01-06 17:31:47 -08:00
Sean McArthur
3e892fb4ea Merge pull request #228 from mlalic/chunksize-fix
Fix chunk size parsing: handle invalid chunk sizes
2015-01-06 16:09:51 -08:00
Marko Lalic
f327a7e737 Add regression tests for chunked request parsing
The tests assert that requests with a `Transfer-Encoding: chunked`
are correctly parsed both when the chunks are valid, as well as
invalid.
2015-01-06 22:15:18 +01:00
Marko Lalic
2357995cc9 Add regression tests for chunked response parsing
The tests assert that `Transport-Encoding: chunked` responses are
correctly handled both when the chunk sizes are valid, as well as
invalid.
2015-01-06 22:15:18 +01:00
Pyfisch
c228a5506a Worked on Access-Control-* header family. 2015-01-06 22:04:35 +01:00
Marko Lalic
b6a10e5c1e Fix chunk size parsing: handle invalid chunk sizes
Currently, when the chunk size was an invalid hex number (i.e.
contained a non-HEX octet), hyper would halt its parsing at the
last valid hex digit and report this as the chunk size.

For example, the following would be the chunk sizes reported for
some strings:

    "X" => 0
    "1X" => 1
    "aY" => 10
    "a;a" => 10 (only this should be correct!)

This fix makes it so that any chunk size, which cannot be parsed
as a valid hex number, causes an IoError. Additionally, the case
where the chunk size is followed by a chunk extension is also
handled (since the ";" token is a valid delimiter between the
chunk size and, as such, along with a LWS octet, represents a
valid terminal character of the chunk size).

Regression tests for the `get_chunk_size` function and included.
2015-01-06 21:47:07 +01:00
Pyfisch
0f781efd7b Merge branch 'master' into accesscontrol 2015-01-06 20:37:23 +01:00
Pyfisch
ffffa0cf39 Merge remote-tracking branch 'upstream/master' 2015-01-06 09:22:06 +01:00
Sean McArthur
92b836dc03 v0.0.21 2015-01-05 19:27:44 -08:00
Sean McArthur
b10fecbc8e Merge pull request #227 from hyperium/rustup
Rustup
2015-01-05 19:17:08 -08:00
Sean McArthur
23aeb4993a fix writing raw headers, quality_item 2015-01-05 19:16:34 -08:00
Jonathan Reem
4756544a18 Fix the benches for latest rust changes. 2015-01-06 01:24:00 +01:00
Jonathan Reem
93fcd05b9d Miscellaneous fixes and test updates for all the other changes
- http::LINE_ENDING is now an &'static str
2015-01-06 01:15:47 +01:00
Jonathan Reem
66aa08ecdd Make downcasting inherent methods on NetworkStream. 2015-01-06 01:15:32 +01:00
Jonathan Reem
f0fe878ec8 More Rust updates:
- Some stray deriving -> derive changes
- use::{mod} -> use::{self}
- fmt.write -> fmt.write_str

This does not catch the last case of fmt.write_str in the
Show impl of a Header Item. This will need to be changed
separately.
2015-01-05 22:50:10 +01:00
Pyfisch
60ada12b3c Added AccessControl* family of headers.
Fixes #169
2015-01-04 12:04:32 +01:00
Pyfisch
d5160dc8a4 Revert "Added AccessControl* family of headers."
This reverts commit 568707c491.
2015-01-04 12:00:15 +01:00
Pyfisch
568707c491 Added AccessControl* family of headers.
Fixes #169
2015-01-04 11:50:50 +01:00
Jonathan Reem
7f3a33f903 #[deriving] -> #[derive] 2015-01-03 20:31:48 +01:00
Jonathan Reem
541e21dbd1 Update for unsafe-any changes. 2015-01-03 20:31:20 +01:00
Pyfisch
76126fc6c7 feat(headers): adds Accept
Moved utils to shared/. Added quality_value.
2015-01-03 11:06:38 -08:00
Sean McArthur
08cc8aadcb Merge pull request #223 from Nercury/array-syntax-fallout
Array syntax fallout
2015-01-02 14:03:47 -08:00
Nerijus Arlauskas
0270c82786 Update to use new array syntax. 2015-01-03 00:01:27 +02:00
Sean McArthur
fc04086406 v0.0.20 2015-01-02 13:27:22 -08:00
Sean McArthur
2251b3b918 fix(rustup): unchecked_get
Closes #219
Closes #222
2015-01-02 13:25:41 -08:00
Michael Kovalchik
5dd4529165 Use renamed unsafe_get and concat_vec methods.
Changed calls to unsafe_get to use get_unchecked and calls to concat_vec
to use concat to avoid deprecation lints.
2015-01-02 13:18:48 -08:00
Sean McArthur
6ecb39e910 Merge pull request #218 from AndreyG/master
compilation fix
2015-01-01 22:06:34 -08:00
Andrey Davydov
4a7696280f compilation fix
compilation fix for rust version "rustc 0.13.0-nightly (7608dbad6 2014-12-31 10:06:21 -0800)"
2015-01-01 10:58:50 +03:00
Sean McArthur
cef16431aa v0.0.19 2014-12-30 18:03:44 -08:00
Sean McArthur
6b9c14d77d Merge pull request #217 from Detegr/master
Changed deprecated trim_chars to trim_matches
2014-12-30 18:01:55 -08:00
Alexandru Bordei
1ea4131317 Replaced deprecated reference to trim_chars with trim_matches 2014-12-31 00:10:01 +02:00
Antti Keränen
05ddfd10a2 Changed deprecated trim_chars to trim_matches 2014-12-30 16:22:45 +02:00
Sean McArthur
719418b7d8 v0.0.18 2014-12-29 17:43:41 -08:00
Sean McArthur
451074b0a6 rust upgrade 2014-12-29 17:42:48 -08:00
Sean McArthur
f75e9bfaaa Merge pull request #215 from pyfisch/fixcommadelimited
Fixes from_one_comma_delimited, no more split at space
2014-12-29 14:42:17 -08:00
Sean McArthur
bc220e6674 Merge pull request #213 from pyfisch/issue211
Fixes #211 and adds one test for it.
2014-12-29 12:20:52 -08:00
Pyfisch
eac6fe7c93 Fixes from_one_comma_delimited, no more split at space
Before from_one_comma_delimited split at ",", and " "
this made it unusable for the Accept-* headers since
their fields may contain whitespace.
2014-12-29 21:03:24 +01:00
Pyfisch
5fccdea90d Fixes #211 and adds one test for it. 2014-12-29 12:15:08 +01:00
Jonathan Reem
27b262c226 Merge pull request #209 from lvillani/patch-1
Typo: wrapped -> wrapper
2014-12-26 18:44:19 -08:00
Lorenzo Villani
358b3c3a38 Typo: wrapped -> wrapper 2014-12-26 23:21:41 +01:00
Sean McArthur
139d9bd76c v0.0.17 2014-12-23 16:41:15 -08:00
Sean McArthur
458dc5ea5d Merge pull request #206 from hyperium/rustup
Rustup
2014-12-23 14:17:53 -08:00
Sean McArthur
84b49cb364 other rustup fallout 2014-12-23 14:04:21 -08:00
Sean McArthur
79fc40cbce into_string to to_string, from_str to parse 2014-12-23 13:09:58 -08:00
Sean McArthur
691c70a380 update str::from_utf8 2014-12-23 12:55:53 -08:00
Sean McArthur
33f61213ce v0.0.16 2014-12-21 20:32:57 -08:00
Sean McArthur
20886f2117 Merge pull request #204 from aatxe/master
Server programs no longer exit immediately.
2014-12-21 19:30:11 -08:00
Aaron Weiss
be6cc34caf Server programs no longer exit immediately. 2014-12-21 16:23:48 -05:00
Sean McArthur
b7aa384ce4 v0.0.15 2014-12-21 11:10:37 -08:00
Sean McArthur
fb0081cce3 Merge pull request #203 from aatxe/master
Fixed compilation for Rust master.
2014-12-21 10:58:00 -08:00