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  }