github.com/ooni/psiphon/tunnel-core@v0.0.0-20230105123940-fe12a24c96ee/oovendor/quic-go/internal/ackhandler/ackhandler.go (about) 1 package ackhandler 2 3 import ( 4 "github.com/ooni/psiphon/tunnel-core/oovendor/quic-go/internal/protocol" 5 "github.com/ooni/psiphon/tunnel-core/oovendor/quic-go/internal/utils" 6 "github.com/ooni/psiphon/tunnel-core/oovendor/quic-go/logging" 7 ) 8 9 // NewAckHandler creates a new SentPacketHandler and a new ReceivedPacketHandler 10 func NewAckHandler( 11 initialPacketNumber protocol.PacketNumber, 12 initialMaxDatagramSize protocol.ByteCount, 13 rttStats *utils.RTTStats, 14 pers protocol.Perspective, 15 tracer logging.ConnectionTracer, 16 logger utils.Logger, 17 version protocol.VersionNumber, 18 ) (SentPacketHandler, ReceivedPacketHandler) { 19 sph := newSentPacketHandler(initialPacketNumber, initialMaxDatagramSize, rttStats, pers, tracer, logger) 20 return sph, newReceivedPacketHandler(sph, rttStats, logger, version) 21 }