mirror of
https://github.com/refraction-networking/uquic.git
synced 2025-04-02 19:57:35 +03:00
23 lines
710 B
Go
23 lines
710 B
Go
package ackhandler
|
|
|
|
import (
|
|
"github.com/quic-go/quic-go/internal/protocol"
|
|
"github.com/quic-go/quic-go/internal/utils"
|
|
"github.com/quic-go/quic-go/logging"
|
|
)
|
|
|
|
// [UQUIC]
|
|
func NewUAckHandler(
|
|
initialPacketNumber protocol.PacketNumber,
|
|
initialMaxDatagramSize protocol.ByteCount,
|
|
rttStats *utils.RTTStats,
|
|
clientAddressValidated bool,
|
|
pers protocol.Perspective,
|
|
tracer logging.ConnectionTracer,
|
|
logger utils.Logger,
|
|
) (SentPacketHandler, ReceivedPacketHandler) {
|
|
sph := newSentPacketHandler(initialPacketNumber, initialMaxDatagramSize, rttStats, clientAddressValidated, pers, tracer, logger)
|
|
return &uSentPacketHandler{
|
|
sentPacketHandler: sph,
|
|
}, newReceivedPacketHandler(sph, rttStats, logger)
|
|
}
|