Commit Graph

45 Commits

Author SHA1 Message Date
Marten Seemann
bdf53744ac code cleanup in StreamFrame writing 2016-05-11 10:09:29 +07:00
Marten Seemann
4c087c48e4 send shorter offsets in StreamFrames
fixes #75
2016-05-11 10:01:26 +07:00
Marten Seemann
9a99df48a6 send shorter StreamIDs
fixes #74
2016-05-11 01:00:28 +07:00
Marten Seemann
e345270e84 use ByteCount type for Frame, Packet and PublicHeader lengths 2016-05-10 23:40:22 +07:00
Lucas Clemente
a3d77bae33 add support for FEC acks in version 31
fixes #68
2016-05-09 19:57:26 +02:00
Lucas Clemente
14b16a429c add version number to Frame.Write 2016-05-09 19:50:15 +02:00
Marten Seemann
e8ba73f275 introduce PacketNumberLen type 2016-05-09 17:31:12 +07:00
Lucas Clemente
924bf4a999 don't read timestamps in truncated acks
fixes #59
2016-05-08 14:24:35 +02:00
Lucas Clemente
4167442032 add support for receiving truncated acks
fixes #57
2016-05-06 21:06:29 +02:00
Marten Seemann
6556e2f695 use protocol.ByteCount in frames, streams and session 2016-05-05 11:53:10 +07:00
Marten Seemann
01c5d91acc implement PingFrame 2016-05-04 10:16:00 +07:00
Marten Seemann
ce01b5ed30 implement BlockedFrame writing 2016-05-03 14:04:01 +07:00
Marten Seemann
ad467ade58 fix several linter warnings and misspellings 2016-05-02 16:33:32 +07:00
Marten Seemann
8a3b667c38 better debug output for retransmissions 2016-04-30 10:57:10 +07:00
Lucas Clemente
2878e47317 use time.Duration as delay time type in ackframe 2016-04-29 12:18:35 +02:00
Lucas Clemente
c07ad6ab76 implement reading and writing of ACK delay time 2016-04-28 18:08:43 +02:00
Lucas Clemente
bd67f537c9 add support for receiving BLOCKED frames 2016-04-27 13:02:00 +02:00
Marten Seemann
2c95141ee1 add Len() and ContainsPacketNumber() to NackRange 2016-04-27 16:04:50 +07:00
Marten Seemann
a4debcac71 implement contiguous NACK frame writing 2016-04-27 15:39:07 +07:00
Marten Seemann
936d34f875 implement contiguous NACK frame parsing 2016-04-27 13:57:28 +07:00
Marten Seemann
f204b088a6 rename frame.MaxLength() to frame.MinLength() 2016-04-26 17:02:00 +07:00
Marten Seemann
47d7f98383 implement Writing of StopWaitingFrames 2016-04-25 15:38:33 +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
a9c00a4303 add WindowUpdate frame parsing 2016-04-22 19:52:33 +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
Lucas Clemente
7a5f5f2306 mock MaxLength for RST_STREAM and STOP_WAITING 2016-04-21 13:48:41 +02:00
Marten Seemann
e5559d37d3 store the end of the NACK range instead of its length 2016-04-21 18:42:52 +07:00
Marten Seemann
9385aac35c ack ACK handling for ACKs without NACKs 2016-04-21 16:36:47 +07:00
Lucas Clemente
2e87459677 implement stream frame splitting in StreamFrame 2016-04-20 16:16:01 +02:00
Lucas Clemente
6be70bc29c add Frame.MaxLength and implement it for currently needed frames 2016-04-20 15:06:10 +02:00
Lucas Clemente
93cea4f5de improve close frame parsing 2016-04-20 14:52:23 +02:00
Marten Seemann
cfb74dbf06 calculate highest in-order ACKed packet from an ACK frame 2016-04-20 19:37:20 +07:00
Lucas Clemente
650e9d38d3 move nackrange to frames 2016-04-20 12:15:03 +02:00
Marten Seemann
c455ae0a05 add support for NACK ranges when writing ACK frames 2016-04-20 11:57:09 +07:00
Marten Seemann
b084faff88 fix reading of multiple-byte missingPacketSequenceNumberDeltas in AckFrame parsing 2016-04-20 11:50:35 +07:00
Marten Seemann
daa0fe86bd replace AckFrame.HasNack by method 2016-04-20 11:45:00 +07:00
Marten Seemann
5381bfe220 implement NACK range parsing in ACK frames 2016-04-19 20:40:41 +07:00
Marten Seemann
ec64be840e introduce an ErrorCode 2016-04-19 12:43:16 +07:00
Marten Seemann
b52455c3f7 add method to Write ConnectionClose frames 2016-04-19 10:20:48 +07:00
Lucas Clemente
673f91ee63 accept NACKs, WINDOW_UPDATEs and BLOCKEDs, but don't handle them yet 2016-04-18 21:07:00 +02:00
Marten Seemann
922a2975e8 use PacketNumber type in ACK frame parsing, fix linter warnings 2016-04-17 13:58:38 +07:00
Marten Seemann
c69992cae4 parse RST_STREAM frames 2016-04-17 10:47:03 +07:00
Marten Seemann
66b52e915d introduce StreamID type 2016-04-16 23:54:57 +07:00
Marten Seemann
79ba43bbdb move all frames to separate package 2016-04-16 18:34:16 +07:00