Lucas Clemente
|
83df3be65e
|
close streams when Session.Close() is called
|
2016-04-26 15:37:52 +02:00 |
|
Lucas Clemente
|
9fc874be53
|
add newline to crypto error messages
|
2016-04-26 15:37:52 +02:00 |
|
Marten Seemann
|
4659bf7acb
|
store the payload of sent packets as a slice of Frames
|
2016-04-26 20:35:30 +07:00 |
|
Marten Seemann
|
eada642cc1
|
make PacketPacker assemble frames to pack into a Packet
|
2016-04-26 20:19:09 +07:00 |
|
Lucas Clemente
|
6f38ae3da2
|
implement handling of RST_STREAM frames
fixes #15
|
2016-04-26 14:57:34 +02:00 |
|
Lucas Clemente
|
5db81d8874
|
make stream.Write() return remote errors
|
2016-04-26 14:41:02 +02:00 |
|
Lucas Clemente
|
b9f37f9618
|
accept truncated packet numbers
|
2016-04-26 12:13:23 +02:00 |
|
Marten Seemann
|
f204b088a6
|
rename frame.MaxLength() to frame.MinLength()
|
2016-04-26 17:02:00 +07:00 |
|
Lucas Clemente
|
8f221e6eab
|
improve error handling in session
|
2016-04-26 10:27:11 +02:00 |
|
Marten Seemann
|
7e9f185f79
|
close connection if the entropy of a received ACK is incorrect
|
2016-04-26 11:17:16 +07:00 |
|
Marten Seemann
|
c8f48fe5bc
|
ignore duplicate ACK and out-of-order ACK errors in Session
|
2016-04-26 10:48:14 +07:00 |
|
Marten Seemann
|
b4fae00880
|
rename IncomingPacketAckHandler to ReceivedPacketHandler
|
2016-04-26 10:17:18 +07:00 |
|
Marten Seemann
|
0088636798
|
rename OutgoingPacketAckHandler to SentPacketHandler
|
2016-04-26 10:07:00 +07:00 |
|
Lucas Clemente
|
ccc6d23a7d
|
fix a number of races and bugs with stream closing
|
2016-04-25 22:19:02 +02:00 |
|
Lucas Clemente
|
23a1e08e90
|
make stream private
|
2016-04-25 17:54:00 +02:00 |
|
Marten Seemann
|
a79f7c4dc6
|
rewrite of OutgoingPacketAckHandler
|
2016-04-25 22:43:42 +07:00 |
|
Lucas Clemente
|
f9c90382a4
|
make some session fields private
|
2016-04-25 17:40:55 +02:00 |
|
Lucas Clemente
|
ecbec2dcc6
|
add stream tests and fix bug with stream.ReadByte
|
2016-04-25 17:33:41 +02:00 |
|
Lucas Clemente
|
e253cbe02f
|
remove closed streams from session
|
2016-04-25 16:56:07 +02:00 |
|
Lucas Clemente
|
f8b804d2c1
|
add some session tests
|
2016-04-25 16:38:53 +02:00 |
|
Lucas Clemente
|
6ac3ab7504
|
simplify stream
|
2016-04-25 16:25:22 +02:00 |
|
Lucas Clemente
|
284ffc6665
|
add support for closing streams, either with FinBit or remote error
|
2016-04-25 16:18:53 +02:00 |
|
Lucas Clemente
|
9a13c7eec6
|
add utils tests
|
2016-04-25 16:17:48 +02:00 |
|
Lucas Clemente
|
a126e0e606
|
refactor session to support very basic packet pacing
|
2016-04-25 14:59:26 +02:00 |
|
Marten Seemann
|
c6b69e632e
|
add Substract method for EntropyAccumulator
|
2016-04-25 19:04:15 +07:00 |
|
Marten Seemann
|
a3ecf2ee69
|
more tests for LargestObserved in OutgoingPacketAckHandler
|
2016-04-25 18:07:40 +07:00 |
|
Lucas Clemente
|
a1d0056867
|
implement handling of STOP_WAITING frames for incoming packets
|
2016-04-25 12:48:09 +02:00 |
|
Marten Seemann
|
4be2ef710c
|
actually store LargestObserved in OutgoingPacketAckHandler
|
2016-04-25 17:09:51 +07:00 |
|
Marten Seemann
|
47d7f98383
|
implement Writing of StopWaitingFrames
|
2016-04-25 15:38:33 +07:00 |
|
Marten Seemann
|
bf7875426a
|
better test structurve for OutgoingPacketAckHandler
|
2016-04-25 12:17:49 +07:00 |
|
Marten Seemann
|
c9b01a3785
|
implemenet OutgoingPacketAckHandler.DequeuePacketForRetransmission(), fix minor error
|
2016-04-25 11:45:29 +07:00 |
|
Marten Seemann
|
f2eafb7179
|
pass packet number and packet number length to frames.Write
|
2016-04-25 11:34:18 +07:00 |
|
Marten Seemann
|
7467e7ebff
|
OutgoingPacketAckHandler queues packets for retransmission
|
2016-04-24 20:28:37 +07:00 |
|
Lucas Clemente
|
76d4b7a931
|
implement prr sender
|
2016-04-24 13:27:01 +02:00 |
|
Lucas Clemente
|
3feb288817
|
continue hybrid slow start implementation
|
2016-04-24 12:39:40 +02:00 |
|
Lucas Clemente
|
4806807caa
|
initial hybrid slow start implementation
|
2016-04-24 12:24:13 +02:00 |
|
Lucas Clemente
|
c72c9336b0
|
add cubic implementation ported from chrome
|
2016-04-23 17:22:27 +02:00 |
|
Marten Seemann
|
50d38eac39
|
fix bug in OutgoingPacketAckHandler entropy calculation for simple ACKs
|
2016-04-23 10:57:44 +07:00 |
|
Marten Seemann
|
a9c00a4303
|
add WindowUpdate frame parsing
|
2016-04-22 19:52:33 +07:00 |
|
Marten Seemann
|
ed244e95a6
|
use the new AckHandlers in the Session
|
2016-04-22 19:05:45 +07:00 |
|
Marten Seemann
|
063cd4a7bd
|
calculate entropy when there are NACK ranges
|
2016-04-22 18:35:19 +07:00 |
|
Marten Seemann
|
3e5f43f45a
|
calculate the Entropy byte for the highest in order received packet
|
2016-04-22 17:50:04 +07:00 |
|
Marten Seemann
|
aad1fd2ee7
|
keep track of highest in order received packet number
|
2016-04-22 17:34:38 +07:00 |
|
Marten Seemann
|
62a844d326
|
store NackRanges instead of pointers to NackRanges
|
2016-04-22 17:27:53 +07:00 |
|
Marten Seemann
|
6caf1f74e3
|
reject duplicate packets and packets with packet number 0
|
2016-04-22 16:26:12 +07:00 |
|
Marten Seemann
|
07419c25c5
|
use old AckHandler to fulfil IncomingPacketAckHandler interface
|
2016-04-22 15:05:55 +07:00 |
|
Marten Seemann
|
9cc161e2f4
|
validate NACK ranges when receiving an AckFrame
|
2016-04-22 14:10:22 +07:00 |
|
Marten Seemann
|
df0f4913c8
|
minor improvement of AckFrame tests
|
2016-04-22 13:54:03 +07:00 |
|
Marten Seemann
|
4eb088caa6
|
increase missingReports counter for NACKed packets
|
2016-04-22 13:15:55 +07:00 |
|
Marten Seemann
|
0fb7038747
|
calculate expected entropy in seperate function for ReceivedAck
|
2016-04-22 11:55:44 +07:00 |
|