forked from quic-go/quic-go
* qlog: implement a Trace and a Writer struct * qlog: rename Trace to FileSeq * split qlog trace writer and QUIC qlog events into separate packages * use the new qlog.Recorder instead of the logging.ConnectionTracer
26 lines
965 B
Go
26 lines
965 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/qlogwriter"
|
|
)
|
|
|
|
// NewAckHandler creates a new SentPacketHandler and a new ReceivedPacketHandler.
|
|
// clientAddressValidated indicates whether the address was validated beforehand by an address validation token.
|
|
// clientAddressValidated has no effect for a client.
|
|
func NewAckHandler(
|
|
initialPacketNumber protocol.PacketNumber,
|
|
initialMaxDatagramSize protocol.ByteCount,
|
|
rttStats *utils.RTTStats,
|
|
connStats *utils.ConnectionStats,
|
|
clientAddressValidated bool,
|
|
enableECN bool,
|
|
pers protocol.Perspective,
|
|
qlogger qlogwriter.Recorder,
|
|
logger utils.Logger,
|
|
) (SentPacketHandler, ReceivedPacketHandler) {
|
|
sph := newSentPacketHandler(initialPacketNumber, initialMaxDatagramSize, rttStats, connStats, clientAddressValidated, enableECN, pers, qlogger, logger)
|
|
return sph, newReceivedPacketHandler(sph, logger)
|
|
}
|