Commit Graph

88 Commits

Author SHA1 Message Date
Benjamin Saunders cdacfccfb9 API tweak 2018-04-24 23:26:56 -07:00
Benjamin Saunders 14061422ec Fix spurious finishing of blocked streams 2018-04-24 23:26:33 -07:00
Benjamin Saunders bc6fc09446 Fix initial remotely initiated send stream max data 2018-04-24 23:20:08 -07:00
Benjamin Saunders c14c59dc7e Rearrange names
This should improve discoverability.
2018-04-24 23:19:49 -07:00
Benjamin Saunders 94f3c63959 examples: support fetching arbitrary URLs 2018-04-24 22:21:01 -07:00
Benjamin Saunders 3d30b104b4 tokio: separate send/recv stream types 2018-04-24 22:09:19 -07:00
Benjamin Saunders 5dd7ac1359 Factor connection out of event enum 2018-04-24 21:52:57 -07:00
Benjamin Saunders 71927fb81d Draft tokio bindings 2018-04-24 21:39:38 -07:00
Benjamin Saunders 4cf122ade6 Expose stream finish state 2018-04-24 21:06:01 -07:00
Benjamin Saunders 3d8261e1f6 Explicitly stop idle timer on close timeout 2018-04-24 21:04:59 -07:00
Benjamin Saunders 5b81b6a5de Endpoint::get_side 2018-04-24 21:04:16 -07:00
Benjamin Saunders 3b9acb937f OpenSSL draft 28 2018-04-24 18:28:55 -07:00
Benjamin Saunders f0e55aa3fe Cleanup 2018-04-24 18:28:38 -07:00
Benjamin Saunders 62a16fe62c Fix spurious loss detection timer starts 2018-04-24 18:26:59 -07:00
Benjamin Saunders f4065576d4 Fix inconsistent timer state tracking in handshake retransmit 2018-04-24 18:26:19 -07:00
Benjamin Saunders 1ee8915c0f Acknowledge Initial packet 2018-04-24 18:25:47 -07:00
Benjamin Saunders 1a7962dce7 More specific Endpoint::new error type 2018-04-24 18:25:29 -07:00
Benjamin Saunders b06e735529 Propagate address of new connections 2018-04-24 18:24:39 -07:00
Benjamin Saunders 00e1e1443c Stream ID flow control, expose SNI and ALPN 2018-04-23 17:58:42 -07:00
Benjamin Saunders de8e934109 Increase use of coding extension methods 2018-04-18 22:35:57 -07:00
Benjamin Saunders 6ef424009e Retransmit RST_STREAM and STOP_SENDING 2018-04-18 22:25:35 -07:00
Benjamin Saunders f2fa9d47c3 Stream/flow control fixes 2018-04-18 22:09:18 -07:00
Benjamin Saunders 4afb21c434 Match key phase in stateless reset 2018-04-18 00:46:42 -07:00
Benjamin Saunders cff5825810 Draft flow control 2018-04-18 00:41:03 -07:00
Benjamin Saunders bb2bc79582 Cleanup 2018-04-17 21:53:13 -07:00
Benjamin Saunders 138e8d093c Update long header, Arc<Config> 2018-04-16 18:42:49 -07:00
Benjamin Saunders 7debd7e10f Update for packet coalescion 2018-04-14 16:21:15 -07:00
Benjamin Saunders 474f5e9e46 Fix connection lifetime
Connections are now never disposed of unless the application has called
close. This prevents certain panics and unexpected behavior between the
time a connection is lost and the time an application processes that
event.
2018-04-14 16:06:26 -07:00
Benjamin Saunders f7a7825522 Fix example 2018-04-14 14:44:32 -07:00
Benjamin Saunders 7985d4df1d Fix missing cleanup 2018-04-14 12:30:21 -07:00
Benjamin Saunders 11563856f0 Additional documentation 2018-04-14 12:29:21 -07:00
Benjamin Saunders 5c9839086c Don't ignore result in test 2018-04-12 00:00:06 -07:00
Benjamin Saunders 4e5083865b Simplify blocking events 2018-04-11 23:59:55 -07:00
Benjamin Saunders 1c460de39b Additional documentation 2018-04-11 23:25:00 -07:00
Benjamin Saunders 9ccb503b91 Towards flow control and a usable API 2018-04-11 23:24:50 -07:00
Benjamin Saunders 33d34c93a5 Separate send/recv stream states 2018-04-09 19:00:23 -07:00
Benjamin Saunders 791a19889f Fix missing test log values 2018-04-08 21:07:21 -07:00
Benjamin Saunders b4699397ab Clean up timer logic 2018-04-08 21:06:27 -07:00
Benjamin Saunders 2ce982a538 Graceful example shutdown 2018-04-08 20:31:47 -07:00
Benjamin Saunders 719f36fef5 Minimal working HTTP/0.9 get, cleanup 2018-04-08 20:04:03 -07:00
Benjamin Saunders 8ad6da173e Idle timeouts 2018-04-08 18:02:27 -07:00
Benjamin Saunders 5963763595 Transport parameters cleanup 2018-04-08 14:22:52 -07:00
Benjamin Saunders 8be2d7dad5 Update to released OpenSSL bindings 2018-04-08 11:47:35 -07:00
Benjamin Saunders 8f44da3023 Fix handshake keys, work towards usable streams, misc. cleanup 2018-04-08 11:43:49 -07:00
Benjamin Saunders 60da6a068a Better-behaved test logging 2018-04-07 21:32:51 -07:00
Benjamin Saunders 580d989cf8 Richer StreamId 2018-04-07 21:14:12 -07:00
Benjamin Saunders 5227fa91e3 Version negotiation test 2018-04-07 19:24:01 -07:00
Benjamin Saunders c0135769b5 Employ FnvHashMap 2018-04-07 18:15:44 -07:00
Benjamin Saunders 868d45cb4b Fix ack delay coding 2018-04-07 17:49:25 -07:00
Benjamin Saunders b3c53aabd3 Range-based, bounded ack storage 2018-04-07 17:00:37 -07:00