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
Pyfisch
76ee86a441
docs(readme): Add coverage status badge to README.md
2015-05-06 07:44:50 +02:00
Sean McArthur
37dbf5ab44
Merge pull request #494 from pyfisch/traviskcov
...
chore(travis): Enable test coverage generation
2015-05-05 19:16:42 -07:00
Sean McArthur
0b6db397a5
Merge pull request #506 from hyperium/error-ssl
...
feat(error): add Ssl variant to hyper::Error
2015-05-05 18:49:09 -07:00
Sean McArthur
972b3a388a
feat(error): add Ssl variant to hyper::Error
...
The errors from openssl were previously boxed into a
Box<std::error::Error>, which lost some specifics and made it difficult
to match against. To solve this, an `Ssl` variant is added to the
`Error` enum of hyper, and is returned when openssl returns specific
errors.
Closes #483
BREAKING CHANGE: Adds a variant to `hyper::Error`, which may break any
exhaustive matches.
2015-05-05 18:25:19 -07:00
Sean McArthur
18f7dd7d5b
Merge pull request #507 from tshepang/typos
...
fix typos caught by codespell
2015-05-05 17:54:04 -07:00
Tshepang Lekhonkhobe
7ddea2791c
docs(misc): fix typos caught by codespell
2015-05-06 02:34:07 +02:00
Sean McArthur
67340a5d3e
Merge pull request #463 from hyperium/error-rename
...
refactor(error): remove redundant parts of error names
2015-05-05 12:34:00 -07:00
Sean McArthur
9ba074d150
refactor(error): remove redundant parts of error names
...
The old names followed the old style of including the module name and
"Error" in each variant. The new style is to refer to an error from its
owning module, and variants are now scoped to their enum, so there's no
need to include the enum name in the variant name.
BREAKING CHANGE: The terms `Http` and `Error` have been removed from the Error
type and its variants. `HttpError` should now be accessed as `hyper::Error`,
and variants like `HttpIoError` should be accessed as `Error::Io`.
2015-05-05 11:53:09 -07:00