Commit Graph

890 Commits

Author SHA1 Message Date
Sean McArthur
4f672fe744 Merge pull request #636 from mikedilger/connection
fix(headers): case insensitive values for Connection header
2015-08-27 15:47:04 -07:00
Mike Dilger
341f8eae6e fix(headers): case insensitive values for Connection header
Closes #635
2015-08-28 10:36:54 +12:00
Sean McArthur
44a4010537 docs(server): fix request.ssl() example to use SslStream<HttpStream>
Closes #633
2015-08-24 09:59:21 -07:00
Sean McArthur
295e8e4708 v0.6.10 2015-08-19 14:57:00 -07:00
Sean McArthur
d32d35bbea fix(client): close connection when there is an Error 2015-08-19 14:37:47 -07:00
Sean McArthur
e305a2e9dc Merge pull request #632 from manuel-woelker/issue-629
feat(uri): implement fmt::Display for RequestUri (resolves #629)
2015-08-18 15:05:13 -07:00
Manuel Woelker
80931cf4c3 feat(uri): implement fmt::Display for RequestUri (resolves #629) 2015-08-18 22:28:23 +02:00
Sean McArthur
da2d29309a v0.6.9 2015-08-13 14:59:17 -07:00
Sean McArthur
0aaa351fe2 chore(cargo): update unicase version to 1.0 2015-08-13 14:58:07 -07:00
Sean McArthur
e1307b0d2f Merge pull request #631 from hyperium/server-request-ssl
add ssl() method to server Requests
2015-08-12 14:40:59 -07:00
Sean McArthur
0455663a98 fix(nightly): remove feature flag for duration 2015-08-12 14:39:37 -07:00
Sean McArthur
7909829f98 feat(server): add Request.ssl() to get underlying ssl stream
Closes #627
2015-08-12 14:13:14 -07:00
Sean McArthur
1a91835aba feat(net): impl downcast methods for NetworkStream (without + Send)
Closes #521
2015-08-12 14:12:16 -07:00
Sean McArthur
8791a7edf1 Merge pull request #625 from hyperium/no-content
improve detection of Client Response bodies
2015-08-05 17:19:35 -07:00
Sean McArthur
67c284a96a fix(client): improve keep-alive of bodyless Responses 2015-08-05 16:45:54 -07:00
Sean McArthur
31f117ea08 fix(client): improve HttpReader selection for client Responses
Closes #436
2015-08-05 16:42:48 -07:00
ealasu
af062ac954 feat(headers): Content-Range header 2015-08-05 11:33:38 -07:00
Sean McArthur
884fb1bbd9 v0.6.8 2015-08-03 12:07:41 -07:00
Sean McArthur
38d08e0213 v0.6.7 2015-08-03 12:06:15 -07:00
Sean McArthur
ee44d03458 docs(readme): improve server example to use res.send 2015-08-03 12:06:15 -07:00
Sean McArthur
5ca84f1666 chore(cargo): update mime dependency to 0.1 2015-08-03 12:06:15 -07:00
Sean McArthur
bfe948c39c Merge pull request #624 from mitsuhiko/feature/raw-fd
feat(raw-fd): implement FromRawFd/FromRawSocket
2015-08-02 00:11:27 -07:00
Armin Ronacher
664bde58d8 feat(raw-fd): implement FromRawFd/FromRawSocket
This allows HttpStream and HttpListener to be created from raw
sockets similar to their Tcp counterparts.  It also fixes up the
signature from i32 to RawFd for the AsRawFd method.
2015-08-01 23:11:26 +02:00
Sean McArthur
0a59d7377c Merge pull request #621 from hyperium/timeout
feat(net): add socket timeouts to Server and Client
2015-07-29 10:56:39 -07:00
Sean McArthur
8a7cac5aba Merge pull request #622 from muja/callback_con
feat(net): Implement NetworkConnector for closure to be more flexible
2015-07-28 16:04:52 -07:00
Danyel Bayraktar
abdd4c5d63 feat(net): Implement NetworkConnector for closure to be more flexible 2015-07-28 23:02:16 +02:00
Sean McArthur
7d1f154cb7 feat(net): add socket timeouts to Server and Client
While these methods are marked unstable in libstd, this is behind a
feature flag, `timeouts`. The Client and Server both have
`set_read_timeout` and `set_write_timeout` methods, that will affect all
connections with that entity.

BREAKING CHANGE: Any custom implementation of NetworkStream must now
  implement `set_read_timeout` and `set_write_timeout`, so those will
  break. Most users who only use the provided streams should work with
  no changes needed.

Closes #315
2015-07-27 09:57:59 -07:00
Jonathan Reem
421422b620 v.0.6.6 2015-07-25 11:09:59 -07:00
Jonathan Reem
7e9263386c Merge pull request #617 from pcwalton/serde-fix
Fix broken deserialization of headers.
2015-07-23 21:56:24 -07:00
Patrick Walton
f5f5e1cb2d fix(headers): fix broken deserialization of headers
Sorry about that!
2015-07-23 20:58:35 -07:00
Sean McArthur
aaf7995b43 v0.6.5 2015-07-23 13:43:42 -07:00
Sean McArthur
aa09034d2c Merge pull request #616 from hyperium/ssl-direct-streams
refactor(ssl): use openssl::DirectStreams
2015-07-23 13:30:52 -07:00
Sean McArthur
71db6a46c0 refactor(ssl): use openssl::DirectStreams 2015-07-23 13:13:43 -07:00
Sean McArthur
da817ba8bf test(header): change test_headers_show to use str.contains 2015-07-23 12:09:55 -07:00
Sean McArthur
a0739e6c96 test(headers): fix test_headers_show() 2015-07-23 11:53:46 -07:00
Sean McArthur
74021a24fe test(headers): remove usage of iter.join() 2015-07-23 11:38:26 -07:00
Sean McArthur
d2e8b5dc3d fix(tests): iter.connect() is now iter.join() 2015-07-22 19:01:33 -07:00
Sean McArthur
3bd0635d28 Merge pull request #611 from batisteo/patch-1
docs(headers): move blank line in right place.
2015-07-22 17:58:45 -07:00
Sean McArthur
35071fb1e5 Merge pull request #615 from havarnov/impl-hash-for-statuscode
feat(status): implement `Hash` for `StatusCode`
2015-07-22 09:07:42 -07:00
Håvar Nøvik
d84f291abc feat(status): implement Hash for StatusCode
Change hash implementation to just use `derive(Hash)`
2015-07-22 10:50:26 +02:00
Håvar Nøvik
aa85f609b5 feat(status): implement Hash for StatusCode
Implment the `Hash` trait for the `StatusCode` enum.
2015-07-21 21:10:47 +02:00
Baptiste Darthenay
65ba136f02 Doc: moved blank line in right place.
http://ironframework.io/doc/iron/headers/struct.ContentType.html#examples
2015-07-15 10:39:18 +02:00
Jonathan Reem
7b108466f6 v0.6.4 2015-07-10 20:43:51 -07:00
Jonathan Reem
7b0f22e2c5 Merge pull request #603 from pcwalton/serde
Add optional serialization of common types via `serde`.
2015-07-10 18:56:08 -07:00
Patrick Walton
87de1b77bc feat(http): add optional serialization of common types via serde
This is behind a Cargo feature to avoid forcing downstream users to
depend on `serde`. It is needed for Servo IPC to work.
2015-07-10 17:45:08 -07:00
Sean McArthur
623824d8b2 v0.6.3 2015-07-08 10:33:37 -07:00
Sean McArthur
9bf60b65a0 docs(http): document consts CR, LR, and LINE_ENDING 2015-07-08 10:31:31 -07:00
Sean McArthur
5994a6f8b4 fix(lint): change deny(missing_docs) to only apply for tests
Closes #600
2015-07-08 10:23:37 -07:00
Sean McArthur
18a29aca3d Merge pull request #599 from hyperium/zero-buf
perf(buffer): zero out buffers using memset instead of iter().take()
2015-07-07 22:55:38 -07:00
Sean McArthur
0e7db69d6d perf(buffer): zero out buffers using memset instead of iter().take() 2015-07-07 18:09:05 -07:00