proxy: add source and destination address to delay and drop callbacks (#4964)

This commit is contained in:
Marten Seemann
2025-02-22 12:21:40 +01:00
committed by GitHub
parent eb2f986a06
commit 6033030017
19 changed files with 65 additions and 53 deletions

View File

@@ -68,7 +68,7 @@ func TestDownloadWithFixedRTT(t *testing.T) {
proxy := quicproxy.Proxy{
Conn: newUPDConnLocalhost(t),
ServerAddr: &net.UDPAddr{IP: net.IPv4(127, 0, 0, 1), Port: addr.(*net.UDPAddr).Port},
DelayPacket: func(_ quicproxy.Direction, _ []byte) time.Duration { return rtt / 2 },
DelayPacket: func(quicproxy.Direction, net.Addr, net.Addr, []byte) time.Duration { return rtt / 2 },
}
require.NoError(t, proxy.Start())
t.Cleanup(func() { proxy.Close() })
@@ -113,7 +113,7 @@ func TestDownloadWithReordering(t *testing.T) {
proxy := quicproxy.Proxy{
Conn: newUPDConnLocalhost(t),
ServerAddr: &net.UDPAddr{IP: net.IPv4(127, 0, 0, 1), Port: addr.(*net.UDPAddr).Port},
DelayPacket: func(_ quicproxy.Direction, _ []byte) time.Duration {
DelayPacket: func(quicproxy.Direction, net.Addr, net.Addr, []byte) time.Duration {
return randomDuration(rtt/2, rtt*3/2) / 2
},
}