Marten Seemann
|
37e57c6f05
|
temporarily disable sending of Blocked frames
ref #172
|
2016-06-15 12:29:09 +07:00 |
|
Marten Seemann
|
459080a6dc
|
fix flaky tests on Travis
|
2016-06-11 13:24:28 +07:00 |
|
Marten Seemann
|
1c1101de0e
|
remove queued StreamFrames when a Stream is closed with an error
fixes #149
|
2016-06-10 19:18:51 +07:00 |
|
Marten Seemann
|
1491bc20f4
|
fix flaky tests on AppVeyor
|
2016-06-09 12:24:25 +07:00 |
|
Lucas Clemente
|
6cc5440240
|
ensure session is closed when TooManyStreams occurs
|
2016-06-06 22:05:51 +02:00 |
|
Lucas Clemente
|
6d58618279
|
properly ignore errors in session
ref #170
|
2016-06-06 15:05:38 +02:00 |
|
Marten Seemann
|
3f86e0f198
|
dequeue all retransmission when sending a packet
|
2016-06-06 12:04:02 +07:00 |
|
Marten Seemann
|
443fd530db
|
send OverlappingStreamData errors for overlapping StreamFrame data
fixes #115
|
2016-06-01 16:57:01 +07:00 |
|
Lucas Clemente
|
981d4e7fb8
|
add support for ECDSA private keys
fixes #158
|
2016-05-31 23:06:38 +02:00 |
|
Lucas Clemente
|
c546f5c9dc
|
enforce max streams per connection limit
fixes #13
|
2016-05-27 22:39:37 +02:00 |
|
Lucas Clemente
|
4af8ab3e9c
|
fix a typo
|
2016-05-27 21:44:57 +02:00 |
|
Marten Seemann
|
ffbd68770e
|
remove closed streams from WindowUpdateManager
fixes #99
|
2016-05-27 19:08:05 +07:00 |
|
Lucas Clemente
|
fa2e34d360
|
require and generate source address tokens in crypto setup
fixes #121
|
2016-05-24 11:20:16 +02:00 |
|
Marten Seemann
|
e2254f1bbd
|
limit number of packets stored in SentPacketHandler
fixes #140
|
2016-05-24 16:06:48 +07:00 |
|
Marten Seemann
|
bf4aa2dce9
|
remove closed streams from BlockedManager
fixes #120
|
2016-05-21 19:19:41 +07:00 |
|
Marten Seemann
|
d571c0bfd5
|
remove stream from BlockManager when a WindowUpdate increases its offset
fixes #130
|
2016-05-20 12:26:10 +07:00 |
|
Marten Seemann
|
c748a8dfc0
|
create FlowController interface
|
2016-05-19 19:49:33 +07:00 |
|
Lucas Clemente
|
bd6d893cc4
|
replace time.After in session with a single timer
fixes #128, fixes #127
|
2016-05-19 14:24:35 +02:00 |
|
Marten Seemann
|
9930de68c8
|
send stream-level Blocked frames at the right time
fixes #110
|
2016-05-19 11:53:51 +07:00 |
|
Lucas Clemente
|
4822def788
|
implement timeout-based retransmission (RTO)
fixes #56
|
2016-05-18 23:21:33 +02:00 |
|
Lucas Clemente
|
a0228a9049
|
move congestion control from session to ackhandler
this simplifies things a bit, especially in prep for #56
|
2016-05-18 19:35:31 +02:00 |
|
Lucas Clemente
|
7a97f34fac
|
don't panic 🤓
fixes #93
|
2016-05-18 18:29:42 +02:00 |
|
Marten Seemann
|
f147ebc9bb
|
implement basic connection level flow control
fixes #39
|
2016-05-18 17:30:08 +07:00 |
|
Lucas Clemente
|
d6ef71a54c
|
simplify and reorganize session tests
|
2016-05-17 19:37:16 +02:00 |
|
Lucas Clemente
|
15e7fe6c73
|
don't block the server when too many packets are queued in a session
fixes #35
|
2016-05-17 16:52:55 +02:00 |
|
Lucas Clemente
|
68b529a54c
|
refactor session to remove second Close parameter
fixes #102
|
2016-05-17 14:56:33 +02:00 |
|
Marten Seemann
|
42f3091e1b
|
send Blocked frames for flow control blocked streams
fixes #100
|
2016-05-17 19:00:11 +07:00 |
|
Lucas Clemente
|
90abb40ffc
|
ignore data for closed streams
|
2016-05-17 12:56:29 +02:00 |
|
Lucas Clemente
|
d0e6b993bb
|
use new error codes throughout the server
fixes #86
|
2016-05-17 12:49:59 +02:00 |
|
Marten Seemann
|
fb6d90b813
|
cosmetic changes in tests
|
2016-05-16 18:32:08 +07:00 |
|
Marten Seemann
|
de871f0a4f
|
ignore WindowUpdate frames for already closed streams
fixes #104
|
2016-05-16 13:36:35 +07:00 |
|
Lucas Clemente
|
d469a19b62
|
rename {New,GetOrCreate}Stream stream to {,GetOr}OpenStream
|
2016-05-15 18:51:23 +02:00 |
|
Lucas Clemente
|
af522c1538
|
privatize session.updateReceiveFlowControlWindow
ref #60
|
2016-05-15 18:50:04 +02:00 |
|
Lucas Clemente
|
a10d58c8ca
|
privatize session.run
ref #60
|
2016-05-15 18:49:09 +02:00 |
|
Lucas Clemente
|
2fb42afc8a
|
privatize session.queueStreamFrame
ref #60
|
2016-05-15 18:49:01 +02:00 |
|
Lucas Clemente
|
028615b8f0
|
privatize session.handlePacket
ref #60
|
2016-05-15 18:48:11 +02:00 |
|
Lucas Clemente
|
9cc4bb3ccf
|
privatize publicHeader
ref #60
|
2016-05-15 15:44:14 +02:00 |
|
Lucas Clemente
|
f79f7f7724
|
privatize newSession
ref #60
|
2016-05-15 15:33:36 +02:00 |
|
Lucas Clemente
|
d4de18c472
|
only delete streams once we are done reading AND writing
fixes #98
|
2016-05-15 15:03:02 +02:00 |
|
Marten Seemann
|
089582dd9f
|
improve sending of WindowUpdate frames
fixes #96
|
2016-05-15 18:05:15 +07:00 |
|
Marten Seemann
|
a3ff4dd891
|
send WindowUpdate frames
fixes #19
|
2016-05-15 16:48:42 +07:00 |
|
Marten Seemann
|
540941117e
|
cosmetic changes in tests
|
2016-05-15 13:08:56 +07:00 |
|
Marten Seemann
|
ba799cef01
|
delay transmission of small packets to wait for new data
fixes #9, fixes #61
|
2016-05-13 17:06:30 +07:00 |
|
Lucas Clemente
|
c7126137d1
|
queue undecryptable packets for later decryption & possibly send PRST
fixes #38, fixes #69, fixes #73
|
2016-05-12 16:46:18 +02:00 |
|
Marten Seemann
|
0df44e46e5
|
shorten LargestObserved in ACK frames
fixes #82
|
2016-05-12 20:01:23 +07:00 |
|
Marten Seemann
|
3683763dc0
|
send DelayTime in ACK frames
fixes #81
|
2016-05-12 17:43:48 +07:00 |
|
Marten Seemann
|
552efb57de
|
fix StreamID validation
closes #78
|
2016-05-11 19:15:10 +07:00 |
|
Marten Seemann
|
e957ad6184
|
check that all new Streams initiated by the client have an odd StreamID
work towards #78
|
2016-05-11 18:47:06 +07:00 |
|
Marten Seemann
|
b1731773cf
|
only send Data length field in StreamFrames when necessary
fixes #77
|
2016-05-11 13:25:51 +07:00 |
|
Marten Seemann
|
41fa096480
|
add option to write StreamFrames without Data length field
work towards #77
|
2016-05-11 10:32:18 +07:00 |
|