Commit Graph

751 Commits

Author SHA1 Message Date
Marius Seritan
795ee9f5e0 test(status): increasing test coverage of status module 2015-05-24 08:51:07 -07:00
Sean McArthur
69aa25fd0c Merge pull request #545 from hyperium/issue-543
fix(client): don't close stream until EOF
2015-05-23 17:22:38 -07:00
Sean McArthur
a5e6174efd fix(client): don't close stream until EOF
Closes #543
2015-05-23 15:11:44 -07:00
Sean McArthur
e64ce8c05e feat(http): add get_mut method to HttpReader 2015-05-23 15:11:37 -07:00
Sean McArthur
5747792cf4 Merge pull request #534 from pyfisch/errors
feat(headers): return hyper::Error instead of () from header components
2015-05-20 12:19:29 -07:00
Pyfisch
5d669399b6 feat(headers): return hyper::Error instead of () from header components
This allows more precise errors in the future and makes it easier to use
the try!() macro in some cases.

BREAKING CHANGE: Error enum extended. Return type of header/shared/
types changed.
2015-05-20 18:24:52 +02:00
Sean McArthur
ca6cf2b294 Merge pull request #538 from hyperium/error-cov
test(error): increasing test coverage of error module
2015-05-18 22:28:27 -07:00
Sean McArthur
d7167e88c3 test(error): increasing test coverage of error module 2015-05-18 22:16:06 -07:00
Sean McArthur
c8086db266 Merge pull request #536 from hyperium/form-url-encoded
feat(header): add ContentType::form_url_encoded() constructor
2015-05-16 17:57:35 -07:00
Sean McArthur
2c99d4e906 feat(header): add ContentType::form_url_encoded() constructor 2015-05-16 15:08:42 -07:00
Sean McArthur
9912e385e1 Merge pull request #533 from winding-lines/master
Issue 351: default trait for client
2015-05-16 14:11:14 -07:00
Marius Seritan
be041d915a feat(client): implement Default trait for client
Initial implementation of the default trait.
2015-05-15 22:35:42 -07:00
Sean McArthur
e9dcf45df3 chore(travis): add build config for 'stable' tests 2015-05-15 21:46:09 -07:00
Sean McArthur
823b5524a7 chore(travis): run script with --verbose 2015-05-15 21:46:09 -07:00
Sean McArthur
7179651d81 Merge pull request #528 from hyperium/clippy
Cleanup found by clippy lints
2015-05-13 22:25:47 -07:00
Sean McArthur
7d508d684f refactor(header): remove redundant closures 2015-05-13 10:40:54 -07:00
Sean McArthur
7e3858c962 perf(all): replace &str.to_string() with .to_owned() 2015-05-12 23:01:58 -07:00
Sean McArthur
5e91ba19e4 docs(readme): remove warning about incompatible changes
That it's version 0.x already states that it isn't marked stable yet. And the minor version is now properly bumped when there are breaking changes.
2015-05-12 18:40:06 -07:00
Sean McArthur
6803ef3956 v0.5.0 2015-05-12 18:25:33 -07:00
Sean McArthur
72e274c52a refactor(header): add #[inline] to new header constructors 2015-05-12 18:23:55 -07:00
Sean McArthur
0be0f264af Merge pull request #527 from hyperium/server-keep-alive
feat(server): check Response headers for Connection: close in keep_alive loop
2015-05-12 18:18:41 -07:00
Sean McArthur
49b5b8fdfe feat(server): check Response headers for Connection: close in keep_alive loop
BREAKING CHANGE: Usage of Response.deconstruct() and construct() now use
  a &mut Headers, instead of the struct proper.
2015-05-12 17:47:55 -07:00
Sean McArthur
871f37a560 Merge pull request #522 from hyperium/header-convenient-constructors
Header convenient constructors
2015-05-11 20:22:18 -07:00
Sean McArthur
a74bb68543 Merge pull request #523 from hyperium/header-tm!
Rename tm! to __hyper__tm!, and export it, and rename deref!
2015-05-11 20:22:10 -07:00
Sean McArthur
05888a9ca9 Merge pull request #524 from hyperium/deps
chore(cargo): set stricter versions for dependencies
2015-05-11 20:21:55 -07:00
Sean McArthur
b6114ecd2e feat(header): add ContentType::json(), plaintext(), html(), jpeg(), and png() constructors 2015-05-11 19:14:43 -07:00
Sean McArthur
c2938fb45f feat(header): add Connection::close() and ::keep_alive() constructors 2015-05-11 19:14:43 -07:00
Sean McArthur
af2daac33b chore(cargo): set stricter versions for dependencies 2015-05-11 19:09:50 -07:00
Sean McArthur
62d96adc6b refactor(header): change name of deref! to __hyper__deref!
The header is largely for internal use, however, it must be exported
because the header! macro uses it. As deref! is also a particularly
general name, this renames it to __hyper__deref! to prevent name
clashes.

BREAKING CHANGE: If you use deref! from the header module, you'll need
  to switch to using __hyper__deref!.
2015-05-11 19:00:38 -07:00
Sean McArthur
f64fb10bc8 feat(header): export __hyper__tm! macro so test modules work with header! 2015-05-11 19:00:27 -07:00
Sean McArthur
a6dd9c8476 refactor(lib): macro_use the mime! macro 2015-05-11 18:48:00 -07:00
Sean McArthur
085d7b0752 fix(mock): adjust ChannelMockConnector connect method to compile 2015-05-10 00:40:21 -07:00
Sean McArthur
c3eb828383 Merge pull request #516 from hyperium/demut-connector
feat(net): remove mut requirement for NetworkConnector.connect()
2015-05-09 23:15:17 -07:00
Sean McArthur
1b318724a5 feat(net): remove mut requirement for NetworkConnector.connect()
BREAKING CHANGE: Any custom Connectors will need to change to &self in
  the connect method. Any Connectors that needed the mutablity need to
  figure out a synchronization strategy.

  Request::with_connector() takes a &NetworkConnector instead of &mut.
  Any uses of with_connector will need to change to passing &C.
2015-05-09 23:14:23 -07:00
Sean McArthur
7bc4e83ec2 Merge pull request #518 from mlalic/fix-client-ssl-verifier
fix(client): keep the underlying connector when setting an SSL verifier
2015-05-09 22:46:43 -07:00
Sean McArthur
390b9fa134 Merge pull request #520 from hyperium/conn-close
fix(client): dont call close() inside Request
2015-05-09 22:44:43 -07:00
Sean McArthur
3334fca278 fix(client): dont call close() inside Request
Only call close() in the Response, which should already return a
responding `Connection: close`.

Closes #519
2015-05-09 22:20:13 -07:00
Sean McArthur
a3637d5f73 refactor(all): adjust some logging 2015-05-09 22:18:05 -07:00
Marko Lalic
f4556d554f fix(client): keep the underlying connector when setting an SSL verifier
The client no longer drops the old `Connector` instance, along with its
entire context (such as the settings and pooled connections in the case
of a `Pool` connector); rather, it passes the SSL verifier on to the
`Connector` so that it uses it for any future connections that it needs
to establish.

A regression test is included.

Closes #495
2015-05-09 20:10:51 +02:00
Marko Lalic
a5d632b6ea feat(net): add set_ssl_verifier method to NetworkConnector trait
The commit includes an implementation of the new trait method for all
existing trait impls.

BREAKING CHANGE: Adding a new required method to a public trait is a
breaking change.
2015-05-09 20:10:51 +02:00
Sean McArthur
38f40c7f6a v0.4.0 2015-05-07 13:47:57 -07:00
Sean McArthur
59f1b71fb3 Merge pull request #512 from hyperium/osx-shutdown
fix(net): ignore NotConnected error in NetworkStream.close
2015-05-07 13:13:41 -07:00
Sean McArthur
6fd1e88b0f Merge pull request #514 from hyperium/res-send
feat(server): add Response.send to write a sized body
2015-05-07 13:08:50 -07:00
Sean McArthur
6be60052c6 fix(net): ignore NotConnected error in NetworkStream.close
On OSX, calling shutdown a second time will return a NotConnected error.
This commit will just ignore it, since we can agree that if a stream is
"not connected", it is in fact "closed".

Closes #508
2015-05-07 13:06:35 -07:00
Sean McArthur
d5558b687d feat(server): add Response.send to write a sized body
Closes #446
2015-05-07 11:03:45 -07:00
Sean McArthur
d294ea501d Merge pull request #511 from hyperium/drop-res
feat(server): dropping a Response will write out to the underlying stream
2015-05-06 15:16:46 -07:00
Sean McArthur
a9dcc59cd9 feat(server): dropping a Response will write out to the underlying stream 2015-05-06 15:12:38 -07:00
Sean McArthur
71b26dfcfa Merge pull request #510 from pyfisch/increasecov
tests(hyper): Add tests to increase coverage
2015-05-06 11:19:56 -07:00
Pyfisch
ff346f147f refactor(hyper): add tests and refactor to increase coverage 2015-05-06 19:39:54 +02:00
Jonathan Reem
7f5e0382d9 Merge pull request #509 from pyfisch/patch-1
docs(readme): Add coverage status badge to README.md
2015-05-06 00:06:49 -07:00