Commit Graph

  • 49f9fb2ef6 add Client config to disable server push Sean McArthur 2017-09-14 15:16:16 -07:00
  • 647fe62c39 Merge pull request #93 from seanmonstar/codec-unstable Sean McArthur 2017-09-18 10:03:58 -07:00
  • f58f9866e4 remove unstable for Codec methods used internally Sean McArthur 2017-09-17 13:28:50 -07:00
  • 2e1b4703d8 Merge pull request #94 from carllerche/ver/clone-builders Oliver Gould 2017-09-17 14:15:24 -07:00
  • 56a3f43057 Derive Clone for Builder types Oliver Gould 2017-09-17 20:38:55 +00:00
  • 01692a2774 Merge pull request #88 from seanmonstar/config-max-frame-size Sean McArthur 2017-09-14 17:29:49 -07:00
  • 32ac646fa6 add support for configuring max frame size Sean McArthur 2017-09-13 14:10:27 -07:00
  • 0f0cc79f32 Merge pull request #87 from seanmonstar/server-config Sean McArthur 2017-09-14 16:59:37 -07:00
  • 679417a73c add Server Builder Sean McArthur 2017-09-12 11:38:23 -07:00
  • abff808426 Split Travis build into stages (#62) Eliza Weisman 2017-09-14 18:33:34 -05:00
  • 91bb7edf33 Notify connection on connection window expansion (#86) Carl Lerche 2017-09-14 13:50:52 -07:00
  • c317a60d0f Merge pull request #89 from mehcode/patch-1 Sean McArthur 2017-09-13 21:32:38 -07:00
  • 03f541483f ugprade -> upgrade Ryan Leckey 2017-09-13 21:17:01 -07:00
  • 4891183723 Merge pull request #79 from seanmonstar/client-config Sean McArthur 2017-09-13 14:55:36 -07:00
  • 1578c59170 add test when stream window overflows before conn window Sean McArthur 2017-09-11 15:05:52 -07:00
  • 5a5db700bd fix Body to return errors when there is recv error Sean McArthur 2017-09-11 14:46:46 -07:00
  • 05f4e1a3c7 add client::Builder to configure Clients Sean McArthur 2017-09-11 14:25:32 -07:00
  • 9fc5b757fe fix recv connection flow should always use default initial window size Sean McArthur 2017-09-11 14:24:01 -07:00
  • c731fc0cb8 Annotate unstable API fns with cfg Carl Lerche 2017-09-13 14:14:41 -07:00
  • 14428bcdfa rustfmt: add trailing commas in match arms, set fn call to block stle (#85) Sean McArthur 2017-09-12 19:29:06 -07:00
  • d7a62054e6 Merge pull request #71 from carllerche/ver/rustfmt Oliver Gould 2017-09-12 16:00:06 -07:00
  • e2124c06c1 Use rustfmt to enforce consistent formatting Oliver Gould 2017-09-08 17:20:41 +00:00
  • 0885618dd7 Limit send flow control bug to window_size (#78) Carl Lerche 2017-09-12 10:48:11 -07:00
  • c118688de2 Factor out reset on RecvError::Stream (#76) Eliza Weisman 2017-09-11 15:07:37 -05:00
  • af06158ee4 Make Codec max frame length configurable (#57) Eliza Weisman 2017-09-11 14:56:40 -05:00
  • 04c4757053 Add connection window overflow test (#72) Sean McArthur 2017-09-11 10:17:43 -07:00
  • 0057fdb297 Ref count stream state and release when final (#73) Carl Lerche 2017-09-10 16:01:19 -07:00
  • f030a1f15b Rewrite a flow test Carl Lerche 2017-09-08 13:42:14 -07:00
  • 7b30952b17 Update README to reflect progress Carl Lerche 2017-09-08 12:50:14 -07:00
  • d8196f286d Increment stream window capacity when sending window update (#67) Oliver Gould 2017-09-08 12:24:06 -07:00
  • c28cdb2c2a Flow control bug fix (#70) Carl Lerche 2017-09-08 12:15:46 -07:00
  • a82d48cd37 Merge pull request #66 from carllerche/flow-control-bugs Sean McArthur 2017-09-07 21:02:33 -07:00
  • 7b74d1bd42 Merge pull request #64 from seanmonstar/tests-ergo-frames Sean McArthur 2017-09-07 20:16:39 -07:00
  • 111c6e9051 update flow control tests to use frame builders Sean McArthur 2017-09-07 17:06:09 -07:00
  • 50b505724f add recv_frame and send_frame extensions for Handle Futures Sean McArthur 2017-09-07 17:05:43 -07:00
  • cf5183ea51 fix style to match crate Sean McArthur 2017-09-07 17:05:07 -07:00
  • 3f8c75a055 Fix some flow control bugs Carl Lerche 2017-09-07 16:45:20 -07:00
  • c771cc64af Extract drive combinator to test support Carl Lerche 2017-09-07 15:36:54 -07:00
  • e6409aad83 Fix bug in prioritization (#63) Carl Lerche 2017-09-07 14:12:21 -07:00
  • 134b4dd009 add ergonomics to testing with frames Sean McArthur 2017-09-07 13:09:57 -07:00
  • baa59dc60f add a ReleaseCapacityTooBig variant to UserError Sean McArthur 2017-09-06 11:53:30 -07:00
  • d57c6cfe8e aggregate WINDOW_UPDATE frames until change is over 50% available Sean McArthur 2017-09-05 21:59:17 -07:00
  • 35943aec75 Add codecov.io coverage reporting (#58) Eliza Weisman 2017-09-06 18:08:51 -05:00
  • 7d66ccfa5b Add test infrastructure to work directly with frames (#56) Carl Lerche 2017-09-06 14:18:37 -07:00
  • b3bf55a0de cache cargo dependencies (#54) Oliver Gould 2017-09-05 20:17:48 -07:00
  • a1f52b69eb Remove the AsyncRead + AsyncWrite type constraint from h2::client::Client (#53) Oliver Gould 2017-09-05 20:17:32 -07:00
  • 8d492a2c5d Add Codec::set_max_send_frame_size Carl Lerche 2017-09-05 14:01:32 -07:00
  • a0fd85295e Track HTTP crate Carl Lerche 2017-09-05 10:21:31 -07:00
  • 1b53b694fa Data frame (#50) Carl Lerche 2017-09-05 10:00:05 -07:00
  • 6e22df5aab Fix hyper link in README (#51) eyelash 2017-09-04 17:55:52 +02:00
  • 7a9eb14861 Expose Codec via an unstable flag (#49) Carl Lerche 2017-09-03 16:17:05 -07:00
  • c1f2839dad Refactor errors (#46) Carl Lerche 2017-09-02 11:12:50 -07:00
  • ff5bd5308f Validate received content-length header (#43) Carl Lerche 2017-08-31 12:40:02 -04:00
  • 91bb2f770e Exclude possibly sensitive data from logs Carl Lerche 2017-08-30 18:23:23 -04:00
  • 5aa00ccd1f Unbox client handshake future (#42) Eliza Weisman 2017-08-30 17:17:09 -05:00
  • b1a1b6563c Validate & convert messages before buffering Carl Lerche 2017-08-30 18:00:32 -04:00
  • 93e3f218b8 Thread P generic through all Carl Lerche 2017-08-25 23:45:15 -04:00
  • c100a68673 PRIORITY frames with id 0 are invalid Carl Lerche 2017-08-25 23:04:19 -04:00
  • cc6771c2ea Handle invalid stream deps with RST_STREAM Carl Lerche 2017-08-25 22:54:54 -04:00
  • 2363b31b10 Handle malformed HEADERS Carl Lerche 2017-08-25 13:00:42 -07:00
  • 1c2be79962 H2 headers must be lower case Carl Lerche 2017-08-25 11:44:19 -07:00
  • 6270a4436d Misc protocol fixes Carl Lerche 2017-08-25 10:21:47 -07:00
  • c2c5120e8b Fix send flow control bug Carl Lerche 2017-08-25 07:07:21 -07:00
  • 8ce8e2067c Update TLS-related dependencies. (#41) Brian Smith 2017-08-29 07:23:38 -10:00
  • aee3230aad Fix build on nightly Carl Lerche 2017-08-29 12:20:44 -04:00
  • 3c0d1ce856 Wire in trailers (#34) Carl Lerche 2017-08-25 10:20:47 -07:00
  • 7c87d4f986 Fix tests & bug introduced in previous commit Carl Lerche 2017-08-24 16:48:01 -07:00
  • 39af5c06f7 Fix warnings Carl Lerche 2017-08-24 15:52:01 -07:00
  • ed2c99cd65 Remove some CI platforms Carl Lerche 2017-08-24 13:09:39 -07:00
  • 1d7b8d108d Immediately apply initial window size to streams Carl Lerche 2017-08-24 11:03:33 -07:00
  • 7d376f2c2a Do not reuse next ptr for multiple linked lists Carl Lerche 2017-08-23 20:35:53 -07:00
  • d43e2a1123 Use FlowControl::available to size data frames (#29) Carl Lerche 2017-08-23 20:34:58 -07:00
  • 12f542567b implement h2::server::Stream::send_reset(Reason) and Body::is_empty() (#22) Oliver Gould 2017-08-23 12:48:00 -07:00
  • 5e57053952 Update server example Carl Lerche 2017-08-23 11:24:54 -07:00
  • 3af84e3b94 Wire in recv flow control (#26) Carl Lerche 2017-08-23 11:22:24 -07:00
  • 5a1aae2eaa New send flow control (#25) Carl Lerche 2017-08-21 13:52:58 -07:00
  • a6d8a4a3de Fix README example Carl Lerche 2017-08-17 07:22:26 -07:00
  • be43cda04c Improve the README Carl Lerche 2017-08-16 22:22:46 -07:00
  • 4e4679d856 Use travis to run CI Carl Lerche 2017-08-16 21:49:25 -07:00
  • 39c515470d Switch Akamai example from rust-openssl to Rustls. (#24) Brian Smith 2017-08-16 18:43:35 -10:00
  • 7644d3e3f9 Fix build by upgrading tokio-io dependency to tokio-io 0.1.3. (#23) Brian Smith 2017-08-16 18:40:53 -10:00
  • c421827f94 Add another test Carl Lerche 2017-08-15 13:44:48 -07:00
  • 4d49311aac Implement Client::poll_ready (#21) Oliver Gould 2017-08-15 13:46:55 -07:00
  • 13f6e37110 Get large body writes working Carl Lerche 2017-08-12 11:02:50 -07:00
  • 39eec7ea79 Work on prioritization Carl Lerche 2017-08-11 21:57:44 -07:00
  • 7f9ef1519a Fix bug in prioritization Carl Lerche 2017-08-11 19:01:54 -07:00
  • f4ed37824c Progress towards allowing large writes Carl Lerche 2017-08-11 16:57:51 -07:00
  • a1db0806ad Many more changes Carl Lerche 2017-08-11 12:00:22 -07:00
  • 54a2f0a6ce Validate settings Carl Lerche 2017-08-10 23:25:36 -07:00
  • c32b67ce01 Stub out priority Carl Lerche 2017-08-10 23:17:21 -07:00
  • 19b4865262 Handle more H2 details Carl Lerche 2017-08-10 21:08:57 -07:00
  • 77cc4c580c More tweaks Carl Lerche 2017-08-10 20:35:41 -07:00
  • 56c0b4148d Wire up trailers Carl Lerche 2017-08-10 20:24:52 -07:00
  • f7ecf957a2 Support receiving continuation frames Carl Lerche 2017-08-10 20:14:00 -07:00
  • e3f7ecb0f2 Extra log output Carl Lerche 2017-08-10 16:13:36 -07:00
  • e356cb98bf Add GoAway support Carl Lerche 2017-08-10 14:19:46 -07:00
  • ecc8093579 Add a quick README Carl Lerche 2017-08-10 14:00:51 -07:00
  • e14408e401 Handle padding & stream priority when parsing headers frame Carl Lerche 2017-08-10 13:55:36 -07:00
  • daf2f8b034 More debug output Carl Lerche 2017-08-10 13:34:04 -07:00
  • 13b4ec7a14 Trying to get something working Carl Lerche 2017-08-10 13:15:40 -07:00