Commit Graph

  • 5a3efda0e7 v0.12.5 Sean McArthur 2018-06-28 20:53:50 -07:00
  • 6aff27523a chore(h2): fix minimum h2 version Sean McArthur 2018-06-28 18:00:12 -07:00
  • 8cf6f145ac v0.12.4 Sean McArthur 2018-06-28 16:21:27 -07:00
  • c03c39e0ff fix(client): fix keep-alive header detection when parsing responses Sean McArthur 2018-06-28 15:15:50 -07:00
  • e7c7f2db05 refactor(h1): give better panics in debug mode when headers successfully parse illegal values Sean McArthur 2018-06-28 12:53:36 -07:00
  • f2d464ac79 fix(client): try to reuse connections when pool checkout wins Sean McArthur 2018-06-28 12:43:56 -07:00
  • 1f95f58837 chore(error): improve message about incomplete parsed messages Sean McArthur 2018-06-25 17:29:40 -07:00
  • 1156e17e65 chore(error): add specific user error for responding with 1xx status code Sean McArthur 2018-06-25 17:16:09 -07:00
  • 91b08d09e4 chore(headers): use HeaderValue::from for content-length (#1583) Laurențiu Nicola 2018-06-26 01:17:08 +02:00
  • d7436cfbe0 v0.12.3 Sean McArthur 2018-06-25 12:46:41 -07:00
  • e61fe54093 test(server): fix unused result from block_on Sean McArthur 2018-06-25 11:48:52 -07:00
  • 6848ba63fb test(server): use current_thread instead of rt::run with http2 tests Sean McArthur 2018-06-25 11:35:57 -07:00
  • ffdb478831 feat(http2): quickly cancel when receiving RST_STREAM Josh Leeb-du Toit 2018-06-26 04:14:35 +10:00
  • 2a3844acc3 feat(client): enable CONNECT requests through the Client Sean McArthur 2018-06-22 21:00:28 -07:00
  • f698b03e57 perf(headers): don't allocate to format content-length on 32bit when number is not huge Sean McArthur 2018-06-22 11:39:32 -07:00
  • ac1af8d15b perf(headers): switch from fmt to itoa when writing content-length header Sean McArthur 2018-06-20 17:19:37 -07:00
  • 7d8897537b refactor(lib): improve some trace logs for upgrades Sean McArthur 2018-06-19 17:38:03 -07:00
  • 9b4083de6b v0.12.2 Sean McArthur 2018-06-19 11:30:05 -07:00
  • 61f31b5a4a doc(client): show spawning a client future, clarify lazy in client example Sean McArthur 2018-06-18 17:02:57 -07:00
  • 482a5f589e fix(lib): return an error instead of panic if execute fails Sean McArthur 2018-06-18 16:01:01 -07:00
  • 27db8b0061 feat(client): add set_scheme, set_host, and set_port for Destination Sean McArthur 2018-06-18 15:21:41 -07:00
  • e4ebf44823 chore(tests): change tests to use current_thread runtime Sean McArthur 2018-06-18 12:30:46 -07:00
  • 9a28268b98 feat(http2): Add content_length() value to incoming h2 Body Josh Leeb-du Toit 2018-06-19 04:50:12 +10:00
  • 29a8074689 chore(dependencies): update want to 0.0.5 Sean McArthur 2018-06-14 13:41:03 -07:00
  • fea29b29e2 feat(http1): Add higher-level HTTP upgrade support to Client and Server (#1563) Sean McArthur 2018-06-14 13:39:29 -07:00
  • 1c3fbfd6bf feat(h2): implement flow control for h2 bodies Steven Fackler 2018-06-11 11:32:50 -07:00
  • 386fc0d70b feat(http2): set Content-Length header on outgoing messages Laurențiu Nicola 2018-06-11 00:22:30 +02:00
  • f20afba57d feat(http2): Strip connection headers before sending Josh Leeb-du Toit 2018-06-09 10:31:22 +10:00
  • a0a0fcdd9b feat(body): make Body know about incoming Content-Length Laurențiu Nicola 2018-06-08 22:00:46 +02:00
  • 396fe80e76 fix(server): fix debug assert failure when kept-alive connections see a parse error Sean McArthur 2018-06-07 15:08:53 -07:00
  • d7ab016676 fix(server): correctly handle CONNECT requests Sean McArthur 2018-06-07 14:59:01 -07:00
  • bc5e22f580 feat(error): add Error::cause2 and Error::into_cause Steven Fackler 2018-06-06 13:40:07 -07:00
  • b7a0c2d596 fix(http2): implement graceful_shutdown for HTTP2 server connections Sean McArthur 2018-06-06 13:00:59 -07:00
  • 3affe2a0af fix(http2): send trailers if Payload includes them Sean McArthur 2018-06-05 17:27:09 -07:00
  • a096799c1b feat(body): add Sender::abort Steven Fackler 2018-06-05 17:09:31 -07:00
  • 1e3bc6bf1a chore(examples): fix echo compilation without NLL Sean McArthur 2018-06-05 12:33:14 -07:00
  • 41291346d0 docs(examples): add comments to the echo example Sean McArthur 2018-06-05 12:27:33 -07:00
  • 53f4c9dca1 chore(ci): skip building tests on minimum Rust version Sean McArthur 2018-06-05 11:41:17 -07:00
  • 924c6da25b docs(examples): update echo example with functionality from the guide Josh Leeb-du Toit 2018-06-06 04:38:59 +10:00
  • e5118d7eea v0.12.1 Sean McArthur 2018-06-04 17:10:29 -07:00
  • 15188b7c7f feat(client): implement Clone for Destination Sean McArthur 2018-06-04 11:35:38 -07:00
  • 810435f146 feat(server): add http1_writev config option for servers Sean McArthur 2018-06-04 10:59:07 -07:00
  • 7eca445ff9 docs(examples): Update send_file example to use tokio-fs Aaron Riekenberg 2018-06-04 11:59:42 -05:00
  • 14d9246de2 feat(server): add http1_only configuration Yusuke Sasaki 2018-06-05 01:57:19 +09:00
  • 785914e77e chore(body): fix unused import in chunk benchmarks Sean McArthur 2018-06-04 09:52:54 -07:00
  • 185432da1b perf(h1): use faster flattening of body buffers Sean McArthur 2018-06-03 16:19:24 -07:00
  • beace2f31e perf(chunk): use faster length check in Chunk::remaining Sean McArthur 2018-06-03 16:18:37 -07:00
  • c615a3242f feat(server): add try_into_parts() to conn::Connection (#1531) Yusuke Sasaki 2018-06-04 04:43:04 +09:00
  • c6e90b7b65 fix(server): add upgrading process to poll_without_shutdown() (#1530) Yusuke Sasaki 2018-06-04 04:41:55 +09:00
  • 3abff9a321 docs(changelog): improve breaking changes list with more details Sean McArthur 2018-06-03 12:16:09 -07:00
  • 497654958e v0.12.0 Sean McArthur 2018-06-01 15:40:55 -07:00
  • 8ea5a46063 chore(lib): merge changelog from 0.11.x branch Sean McArthur 2018-06-01 15:28:41 -07:00
  • 58004b847c docs(lib): update description of hyper Sean McArthur 2018-06-01 15:20:15 -07:00
  • 8c393a15c9 chore(ci): disable logs in CI tests Sean McArthur 2018-06-01 14:39:16 -07:00
  • 5e37272754 docs(server): fix some grammar in Http and Connecting docs Sean McArthur 2018-06-01 14:11:32 -07:00
  • 789c2231f3 refactor(body): separate body, payload, and chunk into their own internal mods Sean McArthur 2018-06-01 11:22:16 -07:00
  • 52e1700607 docs(body): hide private __hyper_full_data method from docs Sean McArthur 2018-06-01 11:04:19 -07:00
  • 898e919504 perf(h1): optimize for when Body is only 1 chunk Sean McArthur 2018-05-31 17:42:55 -07:00
  • 89c5643713 refactor(h1): deref the read buffer only once in server parse Sean McArthur 2018-05-31 17:57:34 -07:00
  • 72f3ccd7c5 refactor(h1): in debug builds, assert payload known length matchs custom content-length headers Sean McArthur 2018-05-31 17:56:27 -07:00
  • bb8cb056fd refactor(h1): collapse some duplicate methods from Cursor Sean McArthur 2018-05-31 15:51:27 -07:00
  • 8ff42dbbb4 perf(body): move h2 flow control from Chunk to h2 variant of Body Sean McArthur 2018-05-31 15:26:04 -07:00
  • 5323c2f39c perf(h1): optimize write buffer when flattening Sean McArthur 2018-05-30 17:19:45 -07:00
  • bfb2ab8644 perf(server): skip noop AddrStream inner flush Sean McArthur 2018-05-30 15:33:36 -07:00
  • 1b5fb3cc5e perf(h1): reduce clock checks for date rendering when pipelined Sean McArthur 2018-05-30 14:22:08 -07:00
  • ba9b1eaf82 refactor(body): combine Empty and Once variants for Body Sean McArthur 2018-05-30 13:59:31 -07:00
  • 3e462f4dee test(h1): fix missing mut in encode benchmark Sean McArthur 2018-05-30 13:43:19 -07:00
  • 19f90242f8 feat(body): remove Body::is_empty() Sean McArthur 2018-05-30 13:21:26 -07:00
  • 2051d5c04a chore(cargo): only use 1 codegen unit when benchmarking Sean McArthur 2018-05-30 13:18:23 -07:00
  • 2415ce96e1 docs(examples): add README for examples directory meven 2018-05-30 00:39:05 +02:00
  • b5a888b0df refactor(rt): replace spawn and run with wrapped functions Sean McArthur 2018-05-16 12:23:25 -07:00
  • e4be8b4cc9 chore(lib): add deny(warnings) back Sean McArthur 2018-05-15 13:50:45 -07:00
  • 26417fc24a perf(h1): improve parsing and encoding of http1 messages Sean McArthur 2018-05-11 15:40:42 -07:00
  • c3c35e866c perf(body): avoid boxing Streams twice Laurențiu Nicola 2018-05-15 22:38:57 +03:00
  • bc6af88a32 feat(server): support HTTP1 and HTTP2 automatically estk 2018-05-10 14:23:42 -07:00
  • 18f4dd2406 chore(ci): remove flaky tests from failing CI Sean McArthur 2018-05-09 16:02:49 -07:00
  • 57f05013e0 refactor(chunk): add size_hint to chunk::IntoIter Sean McArthur 2018-05-08 18:59:39 -07:00
  • aa603762ca refactor(chunk): hide Chunk::into_iter type Sean McArthur 2018-05-08 18:56:56 -07:00
  • e236b01df5 perf(h1): assert less around date formatter Sean McArthur 2018-05-08 11:42:59 -07:00
  • 5680f6fca0 perf(h1): optimize header encoding Sean McArthur 2018-05-07 18:04:58 -07:00
  • bf4fe7c515 perf(h1): remove book keeping on final body writes Sean McArthur 2018-05-07 12:48:21 -07:00
  • 8f0e01f853 perf(h1): poll body less if is_end_stream Sean McArthur 2018-05-07 12:09:15 -07:00
  • 0d104deced perf(h1): remove unused error branches from writing body Sean McArthur 2018-05-07 11:19:19 -07:00
  • 325b7e519a perf(lib): improve parsing by using uninitialized httparse header array Sean McArthur 2018-05-05 14:14:19 -07:00
  • fdcd2a4b17 perf(server): reduce task system wake up in new dispatcher Sean McArthur 2018-05-05 12:19:08 -07:00
  • a3be110a55 feat(body): change Payload::Data to be a Buf Sean McArthur 2018-05-07 10:06:28 -07:00
  • dfa7e17960 refactor(client): change last Weak::new to an Option<Weak> Sean McArthur 2018-05-04 15:36:20 -07:00
  • 04c74ef596 feat(client): rename FutureResponse to ResponseFuture Sean McArthur 2018-05-04 15:21:59 -07:00
  • ef14a1bd67 Merge pull request #1507 from bluetech/cp-parts-service Sean McArthur 2018-05-04 13:03:57 -07:00
  • 18c5f640e2 feat(server): add service property to server::conn::Parts Sean McArthur 2018-03-22 13:37:09 -07:00
  • f98f168f07 fix(examples): remove unused imports from examples/client.rs Ran Benita 2018-05-04 13:21:55 +03:00
  • 7de3bc97c6 chore(examples): update server example name to echo Sean McArthur 2018-05-03 12:08:49 -07:00
  • a16234fa26 docs(examples): add some comments in the client example Sean McArthur 2018-05-03 12:00:34 -07:00
  • a5d2c639f5 Merge pull request #1505 from lnicola/body-from-stream Sean McArthur 2018-05-03 11:46:10 -07:00
  • 283d79db08 refactor(service): change service_fn to take Fn instead of FnMut Sean McArthur 2018-05-02 13:46:33 -07:00
  • 190a8501d6 docs(client): add module level docs for hyper::client Sean McArthur 2018-05-02 13:32:46 -07:00
  • 45efba27df feat(body): add From<Box<Stream>> impl for Body Laurentiu Nicola 2018-05-02 21:45:33 +03:00
  • ab3c73fd84 fix(http2): force notify h2 client connection when all body streams drop Sean McArthur 2018-05-01 12:45:22 -07:00
  • d3e4089062 Merge pull request #1500 from kw217/1498-add-local-bind Sean McArthur 2018-05-01 11:58:10 -07:00
  • b6a3c85d0f feat(client): support local bind for HttpConnector Keith Wansbrough 2018-04-26 08:43:05 +01:00