gr1ffon
4ba42a8456
replace repo
2025-11-14 04:04:40 +03:00
Marten Seemann
adc13be540
implement a memory-optimized time.Time replacement ( #5334 )
...
* implement a memory-optimized time.Time replacement
* monotime: properly handle systems with bad timer resolution (Windows)
* monotime: simplify Since
2025-09-14 08:12:10 +02:00
Marten Seemann
9cd98f48bf
ackhandler: store skipped packet numbers separately ( #5314 )
2025-08-29 05:09:46 +02:00
Marten Seemann
5bb2146b47
ackhandler: avoid storing packet number in packet struct ( #5312 )
...
* ackhandler: optimize memory layout of packet struct
The packet number can be derived from the position that this packet is
stored at in the packets slice in the sent packet history. There is no
need to store the packet number, saving 8 bytes per packet.
* ackhandler: avoid copying the packet struct
2025-08-29 04:18:45 +02:00
Marten Seemann
cead8cfbd6
ackhandler: fix resetting of packet.isPathProbePacket ( #5310 )
2025-08-28 10:18:49 +02:00
Marten Seemann
895faf6dc9
ackhandler: add path probe tracking logic to sent packet history ( #4934 )
2025-01-26 15:14:55 +01:00
Marten Seemann
da55dfaabd
ackhandler: unexport Packet
2023-06-05 21:06:58 +03:00
Marten Seemann
0438eada95
use ackhandler.Frame directly, not as a pointer, remove its sync.Pool ( #3835 )
2023-06-02 04:56:18 -07:00
Marten Seemann
f8d24ef1e9
don't use closures for passing OnLost and OnAcked STREAM frame callbacks ( #3833 )
2023-06-02 04:14:04 -07:00
Marten Seemann
cf267ff7d7
optimize memory layout of ackhandler.Packet ( #3844 )
...
Before: 88 bytes. After: 80 bytes.
2023-05-19 10:03:24 +03:00
Marten Seemann
58cedf7a4f
rename module, adjust import paths to quic-go/quic-go ( #3680 )
2023-01-21 19:53:57 -08:00
Marten Seemann
2aa71ff76b
use a sync.Pool for ackhandler.Frames ( #3656 )
2023-01-17 23:15:02 -08:00
Marten Seemann
a3b91cf683
use a sync.Pool to avoid allocations of ackhandler.Packet
2022-08-29 11:45:28 +03:00
Marten Seemann
a3d6f08074
move the ackhandler.Packet to the ackhandler interface file
2019-08-26 09:55:42 +07:00
Marten Seemann
0c85e0eab9
remove unused PacketType field from the ackhandler.Packet
2019-08-21 14:49:00 +07:00
Marten Seemann
9221149194
simplify how the largest acked is passed to the ackhandler
2019-08-21 14:40:38 +07:00
Marten Seemann
5d999f3927
handle ACKs separately in the sent packet handler packet struct
2019-04-21 20:47:27 +09:00
Marten Seemann
42d35360bb
only delete the acked packet, but none of its retransmissions
2018-04-04 15:35:23 +07:00
Marten Seemann
ae8d0808cf
Merge pull request #1274 from lucas-clemente/remove-unused-packet-method
...
remove unused method from the ackhandler.Packet
2018-04-03 16:19:02 +07:00
Marten Seemann
294df18d5f
Merge pull request #1272 from lucas-clemente/genny-linkedlist
...
use Genny to generate typed lists, based on Go standard library code
2018-04-03 16:18:37 +07:00
Marten Seemann
538cd2c40b
remove unused method from the ackhandler.Packet
2018-03-30 19:17:07 +07:00
Marten Seemann
7346d12d6c
use Genny to generate typed lists, based on Go standard library code
2018-03-30 15:12:09 +07:00
Marten Seemann
1c2e104a86
don't set the send time of a packet in the sent packet handler
2018-03-30 13:28:22 +07:00
Marten Seemann
8772acab0a
don't reduce the bytes in flight for RTO probe packets
2018-03-20 14:08:03 +00:00
Marten Seemann
fed3bf503e
keep track of which packets were sent as retransmissions
...
When an ACK for a packet that was retransmitted arrives, we don't need
to retransmit the retransmission, even if it was lost.
2018-03-16 16:54:39 +01:00
Marten Seemann
88da8e2e0a
retransmit Initial packets as Initial packets
2018-02-23 15:58:24 +08:00
Marten Seemann
3b82628dbe
internalize ackhandler and congestion
2018-02-02 08:40:56 +08:00