Sean McArthur
5c224289ec
adjustments to Cookie and SetCookie
2014-11-10 12:32:11 -08:00
Stanislav Panferov
a3fc51611f
Add cookie_rs as default feature and implement conditional compilation.
2014-11-10 12:31:33 -08:00
Stanislav Panferov
20f156c592
Build SetCookie from CookieJar
2014-11-10 12:31:33 -08:00
Stanislav Panferov
0a624b10e0
Add cookie-rs and use cookie::Cookie in Cookie header.
2014-11-10 12:31:33 -08:00
Stanislav Panferov
a85cc476e1
Basic Cookie and Set-Cookie (only parsing) headers implementation.
2014-11-10 12:31:33 -08:00
Sean McArthur
b7957ed36c
Merge pull request #108 from hyperium/77-empty-responses
...
fix(client): GET and HEAD shouldn't add Transfer-Encoding
2014-11-10 09:41:25 -08:00
Sean McArthur
3b8c5cac1a
fix(client): GET and HEAD shouldn't add Transfer-Encoding
...
Also adds an EmptyWriter, used for GET and HEAD requests,
which will return an io::ShortWrite error if the user ever tries
to write to a GET or HEAD request.
Closes #77
2014-11-09 20:56:59 -08:00
Sean McArthur
caab60e374
Merge pull request #94 from hyperium/authorization
...
Implemented a typed Authorization header
2014-11-08 20:55:08 -08:00
Sean McArthur
39e0829b4d
Merge pull request #107 from hannobraun/connection
...
Make Connection usable
2014-11-08 20:24:33 -08:00
Hanno Braun
ab9c4f99b8
Make Connection usable
...
Connection's only field was private, making it impossible to construct a
Connection.
2014-11-08 22:51:28 +01:00
Sean McArthur
c32b15041a
Merge pull request #105 from reem/hello-world
...
Add a simple threaded hello world example.
2014-11-07 16:17:20 -08:00
Jonathan Reem
a69b5ae166
Add a simple threaded hello world example.
2014-11-07 15:52:28 -08:00
Sean McArthur
6ec038053a
Merge pull request #102 from jgillich/hashmap
...
hash_map find has been renamed to get, remove returns an option
2014-11-07 09:51:26 -08:00
Jakob Gillich
02e72bb2be
hash_map find has been renamed to get, remove returns an option
2014-11-07 17:45:48 +01:00
Jonathan Reem
6bf0a07792
Merge pull request #100 from hyperium/date-utc
...
dont convert Date to utc if already utc
2014-11-06 19:43:29 -08:00
Sean McArthur
30534c27c9
dont convert Date to utc if already utc
...
Part of #98
2014-11-06 17:59:39 -08:00
Sean McArthur
9b27870533
Merge pull request #101 from hyperium/to-socket-addr
...
update using ToSocketAddr
2014-11-06 17:59:27 -08:00
Sean McArthur
3d7820d17e
update using ToSocketAddr
2014-11-06 17:55:32 -08:00
Sean McArthur
a1b1968797
Merge pull request #97 from mhart/patch-1
...
parse_bytes is deprecated
2014-11-05 08:58:11 -08:00
Michael Hart
8a91003e88
parse_bytes is deprecated
...
TBH I'm not sure if this is the most efficient method, but it matches the conversions at 138b76b83a (diff-fcdbb6413438d3b568fe96fd242d8fc9R617)
2014-11-05 11:27:16 -05:00
Jonathan Reem
d409236e42
Merge pull request #96 from mhart/update-hashmap-fmt
...
Update hash_map and fmt usages
2014-11-04 12:56:28 -08:00
Michael Hart
1acf567061
Update hash_map and fmt usages
...
Depends on https://github.com/carllerche/curl-rust/pull/24 and
https://github.com/chris-morgan/rust-http/pull/167
2014-11-04 12:34:35 -05:00
Sean McArthur
b508e913a1
Merge pull request #95 from jamwt/remove_coll_traits
...
Move len/clear from trait implementations to inherent methods
2014-11-03 21:22:24 -08:00
Jamie Turner
f88837f172
Add len() test with redundant header.
2014-11-03 21:08:55 -08:00
Jamie Turner
14687ad6d2
Re-add len() and clear() as inherent Headers methods.
2014-11-03 21:06:30 -08:00
Jamie Turner
bef7da153c
Remove collections trait implementations.
...
Rust has removed them due to collections reform RFC:
RFC: https://github.com/rust-lang/rfcs/pull/235/files
Commit:
21ac985af4
2014-11-03 18:30:16 -08:00
Gilman Tolle
91a8e03e7a
Implemented a typed Authorization header
...
An Authorization header contains a Scheme. If you have no real scheme,
you can use String as your scheme (Authorization<String>).
This includes the `Basic` scheme built-in.
2014-10-31 18:51:23 -07:00
Sean McArthur
7478f3dfd6
Merge pull request #93 from hyperium/split-networkstream
...
split NetworkStream::connect to NetworkConnector
2014-10-31 16:04:35 -07:00
Sean McArthur
4dd1fc5642
update benches with trait splits
2014-10-31 16:00:34 -07:00
Sean McArthur
f117ebe367
fix missing_docs lint name
2014-10-31 15:49:53 -07:00
Sean McArthur
3cd7d72b07
split NetworkStream::connect to NetworkConnector
2014-10-31 15:49:26 -07:00
Sean McArthur
2d1ad7a2fa
Merge pull request #92 from reem/header-trait-split
...
Split Header into Header and HeaderFormat
2014-10-31 15:20:55 -07:00
Jonathan Reem
0652858dbf
Update all common headers for the new Header trait split
2014-10-31 15:10:34 -07:00
Jonathan Reem
00bc001e59
Split Header into Header and HeaderFormat
...
Header contains all of the trait-object unsafe methods
including the name of the header and parsing. HeaderFormat
contains fmt_header, which is the only trait-object safe
method.
2014-10-31 15:09:42 -07:00
Sean McArthur
3dd61b4600
Merge pull request #59 from hyperium/upgrade
...
add bits to deal with Upgrade requests
2014-10-31 10:34:02 -07:00
Jonathan Reem
7b60dcbdd5
Merge pull request #91 from hyperium/fix/fail-to-panic
...
(fix) fail! to panic!
2014-10-30 14:44:58 -07:00
Jonathan Reem
60af7c4565
(fix) fail! to panic!
2014-10-30 01:08:46 -07:00
Sean McArthur
0ab52c9009
add bits to deal with Upgrade requests
2014-10-27 20:36:57 -07:00
Sean McArthur
41164fece9
Merge pull request #70 from hyperium/raw
...
add Headers.set_raw, remove unsafe from .get_raw
2014-10-27 18:05:02 -07:00
Sean McArthur
8cf8d5ac03
add Headers.set_raw, remove unsafe from .get_raw
...
Internal representation was changed from an enum back to a Struct again.
The raw representation *has* to stick around, even if parsed as a proper
typed header. The reason is that internally, hyper will access some
headers to know which parts of the http protocol to follow (such as if
the response has a length or is chunked). The raw value may still be
needed afterwards, such as for a DOM binding of
.getAllResponseHeaders().
Since the raw is kept around, the unsafety of get_raw is no longer true,
and so that is removed.
It's still more ergonomic to access the types, and safer as well, so
that is recommended when possible.
2014-10-27 17:58:21 -07:00
Sean McArthur
68e2278339
update mime.rs dependency url
2014-10-24 09:55:44 -07:00
Sean McArthur
600c1e07bc
Update README.md
2014-10-23 10:38:45 -07:00
Sean McArthur
19045a2376
change Host header to have hostname and port
2014-10-22 18:29:49 -07:00
Hanno Braun
224cc709c3
Include port in Host header
...
Fixes #88 .
2014-10-22 18:29:05 -07:00
Sean McArthur
50a6f6103e
Merge pull request #87 from mhart/silence-constant-warning
...
Uppercase phrase constant to remove warnings
2014-10-18 16:28:13 -07:00
Jonathan Reem
7fa17db1ca
Merge pull request #86 from mhart/remove-debug-crate
...
Remove debug crate from examples
2014-10-18 15:57:09 -07:00
Michael Hart
1222948414
Uppercase phrase constant to remove warnings
...
Latest 0.13.0-nightly gives this:
warning: static constant `phrase` should have an uppercase name such as
`PHRASE`, #[warn(non_upper_case_globals)] on by default
2014-10-18 18:46:02 -04:00
Michael Hart
262a1658cf
Remove debug crate
...
This fixes errors with latest 0.13.0-nightly as crate has been removed:
`error: can't find crate for ‘debug’`
2014-10-18 18:39:03 -04:00
Jonathan Reem
0fcbdc34f2
Merge pull request #84 'optimize-method-parsing'
2014-10-17 01:40:32 -07:00
Austin Bonander
ab396c2394
Fix and optimize HTTP method parsing
...
The old parser used a manually unrolled state machine
and was broken due to upstream rust issues with match
statements.
The new parser is a read into a stack-allocated buffer
followed by a single match on the contents of that
buffer.
This significantly improves the benchmarks for method
reads by almost 30%, in addition to working around
the upstream rust issues with reordering match blocks.
2014-10-17 01:35:11 -07:00