Commit Graph

708 Commits

Author SHA1 Message Date
Pyfisch
093a29bab7 fix(headers): Do not parse empty values in list headers.
In empty list header values ``, or list header values with empty items `foo, , bar`,
the empty value is parsed, if the parser does not reject empty values an item is added
to the resulting header. There can't be empty values. Added a test for it in AcceptEncoding.
2015-04-28 08:57:35 +02:00
Pyfisch
621ef521f6 fix(headers): Fix formatting of 0 qualites and formatting of empty list header fields. 2015-04-28 08:46:26 +02:00
Sean McArthur
29c8dd1b20 chore(travis): turn on email notifications 2015-04-27 18:56:13 -07:00
Sean McArthur
bd5e8f159b Merge pull request #485 from pyfisch/content-language
feat(headers): Implement Content-Language header field
2015-04-27 14:15:54 -07:00
Pyfisch
308880b455 feat(headers): Implement Content-Language header field
Closes #475
2015-04-27 21:50:57 +02:00
Sean McArthur
f7f0361626 Merge pull request #479 from mikedilger/ssl_context
Ssl context
2015-04-27 11:17:08 -07:00
Sean McArthur
caa2e5a20a Merge pull request #481 from pyfisch/headertests
Add tests for headers
2015-04-27 11:12:57 -07:00
Mike Dilger
3a1a24270d feat(server): allow consumer to supply an SslContext
Closes #471
2015-04-27 08:22:10 +12:00
Mike Dilger
fef04d282f refactor(server): make with_listener a free function
Allow a Server to operate without requiring the entire Server struct
to move into the with_listener function (instead only the handler
function needs to move). This, allows other members to not move, or
move separately, which will be needed for the next commit.  See #471
2015-04-27 08:19:31 +12:00
Mike Dilger
1a076d1bc7 feat(net): add https_using_context for user-supplied SslContext 2015-04-27 08:18:11 +12:00
Pyfisch
a27e6812b9 test(headers): Add tests for single value headers. 2015-04-26 19:16:44 +02:00
Pyfisch
6d34448043 test(headers): Test if formatting gives back the same header 2015-04-26 15:49:34 +02:00
Pyfisch
76a4a01348 test(headers): Add tests for possibly empty list headers. 2015-04-26 14:32:10 +02:00
Pyfisch
18f717fcf1 test(headers): Add tests for headers with "*" value 2015-04-26 14:06:46 +02:00
Pyfisch
efd6c96a3c test(headers): Allow tests inside list header macros, add tests.
Adds test cases from the relevant RFCs for a few headers.
See also: #468, do we want the test cases rendered as examples in the docs?
2015-04-26 12:56:09 +02:00
Sean McArthur
9d83ed66d8 Merge pull request #474 from hyperium/unclone
feat(client): remove Clone requirement for NetworkStream in Client
2015-04-23 09:42:19 -07:00
Sean McArthur
60d92c296a feat(client): remove Clone requirement for NetworkStream in Client 2015-04-23 09:27:41 -07:00
Sean McArthur
e814680b55 Merge pull request #473 from hyperium/docup
Docup
2015-04-22 15:45:09 -07:00
Sean McArthur
48a010ffd7 docs(client): add improved usage examples 2015-04-22 12:28:19 -07:00
Sean McArthur
f9ea2dd594 docs(server): add basic usage example 2015-04-22 12:27:50 -07:00
Sean McArthur
8198f41ec0 docs(lib): add links to main modules 2015-04-22 12:27:33 -07:00
Sean McArthur
e234cbe669 Merge pull request #462 from hyperium/client-ergo
Client ergo
2015-04-21 16:22:22 -07:00
Sean McArthur
6fad307753 v0.3.14 2015-04-18 20:48:28 -07:00
Sean McArthur
3a7dc8bd37 Merge pull request #469 from reem/fix-httparse-lifetimes
fix(http): Adjust httparse Request and Response lifetimes.
2015-04-18 20:38:30 -07:00
Jonathan Reem
76550fdb20 fix(http): Adjust httparse Request and Response lifetimes. 2015-04-18 20:33:58 -07:00
Sean McArthur
d3b1c80bb5 v0.3.13 2015-04-17 14:45:32 -07:00
Sean McArthur
0905fce689 Merge pull request #465 from blaenk/join-guard
fix(server): JoinHandle type parameter
2015-04-17 14:40:49 -07:00
Jorge Israel Peña
c694b1385b fix(server): JoinHandle type parameter
The new beta adopts the new `JoinHandle` API which has a type parameter.
2015-04-17 14:31:54 -07:00
Sean McArthur
86359a56a1 doc(readme): add merit badge 2015-04-16 11:53:15 -07:00
Sean McArthur
a2aefd9a56 feat(client): accept &String as Body in RequestBuilder
BREAKING CHANGE: This removes the trait `IntoBody`, and instead using
  `Into<Body>`, as it's more idiomatic. This will only have broken code
  that had custom implementations of `IntoBody`, and can be fixed by
  changing them to `Into<Body>`.
2015-04-16 10:25:12 -07:00
Sean McArthur
8bc179fb51 feat(client): accept &String for a Url in RequestBuilder
adds an IntoUrl implementation for &String
2015-04-16 10:10:42 -07:00
Sean McArthur
0fb92ee735 feat(debug): add Debug impls for StatusClass, Server, and Listening 2015-04-16 10:04:51 -07:00
Sean McArthur
9a8ea4a267 v0.3.12 2015-04-15 21:40:19 -07:00
Sean McArthur
4f09b002ff feat(log): clean up logging 2015-04-15 21:08:52 -07:00
Sean McArthur
1ba04f9573 Merge pull request #455 from hyperium/issue-437
fix(server): handle keep-alive closing
2015-04-15 20:17:32 -07:00
Sean McArthur
d9187713b2 fix(server): handle keep-alive closing
Closes #437
2015-04-15 20:12:26 -07:00
Jonathan Reem
dac2f4db8a Merge pull request #458 from hyperium/server-spawn
fix(server): join on thread when Listening drops
2015-04-15 16:53:38 -07:00
Sean McArthur
68d4d63c2a fix(server): join on thread when Listening drops
Closes #447
2015-04-15 16:44:48 -07:00
Sean McArthur
f246c6a4a8 chore(travis): use local ghp-import 2015-04-15 15:56:35 -07:00
Sean McArthur
4ed2ef5845 chore(travis): pip install --user ghp-import 2015-04-15 15:31:10 -07:00
Sean McArthur
7875bc9194 chore(travis): include nightly feature when building docs 2015-04-15 13:40:07 -07:00
Sean McArthur
cc7d9fa8c4 chore(travis): remove sudo from publish docs 2015-04-15 13:25:52 -07:00
Sean McArthur
aaa10ade17 Merge pull request #457 from reem/scoped-to-spawn
fix(server): Use thread::spawn instead of thread::scoped.
2015-04-15 13:18:13 -07:00
Jonathan Reem
e864956734 fix(server): Use thread::spawn instead of thread::scoped. 2015-04-15 13:15:05 -07:00
Sean McArthur
eab8fcd081 Merge pull request #456 from hyperium/beta-feature
test(beta): enable testing on beta rustc
2015-04-15 12:19:32 -07:00
Sean McArthur
55b37f0148 test(beta): enable testing on beta rustc 2015-04-15 11:59:23 -07:00
Sean McArthur
f223312e3e Merge pull request #445 from brandonson/master
feat(net) make HttpStreams implement Debug
2015-04-09 16:45:21 -07:00
Brandon Sanderson
7b7f9c257d feat(net): make HttpStream implement Debug 2015-04-09 16:13:29 -07:00
Sean McArthur
7262e91345 Merge pull request #444 from brandonson/master
feat(http): Implement Debug for HttpReader/Writer.
2015-04-08 18:30:55 -07:00
Brandon Sanderson
2f606c88bd feat(http): Implement Debug for HttpReader/Writer.
Also derives it for Responses, since that's easy now.
2015-04-08 18:03:08 -07:00