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
3cd7d72b07
split NetworkStream::connect to NetworkConnector
2014-10-31 15:49:26 -07:00
Sean McArthur
0ab52c9009
add bits to deal with Upgrade requests
2014-10-27 20:36:57 -07:00
Stanislav Panferov
d5e33ca9db
(fix) abstract is now a reserved word.
2014-10-10 10:52:47 +04:00
Jonathan Reem
858a09304a
Remove get and rename get_ref to get
...
Since `get_ref` (now `get`) takes `&self` there is no need
for a special cloning method.
2014-09-27 00:17:59 -04:00
Jonathan Reem
e85ae48e16
Update server and client for changes in Headers mutability.
2014-09-27 00:17:58 -04:00
Jonathan Reem
2aabf1b8e6
Rename rfc7230 to http to more clearly indicate its purpose.
2014-09-09 17:37:01 -07:00
Jonathan Reem
ed491655dd
Use dynamic dispatch for client Request and Response through Box<NetworkStream>
...
Also adds a convenience `abstract` method to NetworkStream for creating
Box<NetworkStream + Send> from a NetworkStream.
2014-09-09 17:06:27 -07:00
Sean McArthur
0285fc2acc
Abstract out NetworkStream
...
This introduces a new Trait, NetworkStream, which abstracts over
the functionality provided by TcpStream so that it can be easily
mocked and extended in testing and hyper can be used for
other connection sources.
2014-09-09 14:55:14 -07:00
Jonathan Reem
f2c09c5743
Split common headers into a submodule and into their own files
...
This is a more extensible place to put them and doesn't clutter up
header/mod.rs as much as the old scheme did.
Fixes #8
2014-09-08 16:20:50 -07:00
Sean McArthur
1ceb468ec3
add issue numbers to todos
2014-09-03 10:55:21 -07:00
Sean McArthur
b4b539091f
use Buffered Readers and Writers
2014-09-02 14:14:56 -07:00
Sean McArthur
818fac4128
add some benches with other http libs
2014-09-02 12:06:16 -07:00
Sean McArthur
c905111f8c
implementation
2014-09-01 18:39:24 -07:00