2023-02-02 12:42:11 +01:00
|
|
|
package ackhandler
|
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/quic-go/quic-go/internal/wire"
|
|
|
|
)
|
|
|
|
|
2023-07-03 12:37:42 +02:00
|
|
|
// FrameHandler handles the acknowledgement and the loss of a frame.
|
|
|
|
type FrameHandler interface {
|
|
|
|
OnAcked(wire.Frame)
|
|
|
|
OnLost(wire.Frame)
|
2023-02-02 12:42:11 +01:00
|
|
|
}
|
|
|
|
|
2023-07-03 12:37:42 +02:00
|
|
|
type Frame struct {
|
|
|
|
Frame wire.Frame // nil if the frame has already been acknowledged in another packet
|
|
|
|
Handler FrameHandler
|
2023-02-02 12:42:11 +01:00
|
|
|
}
|
|
|
|
|
2023-07-03 12:37:42 +02:00
|
|
|
type StreamFrame struct {
|
|
|
|
Frame *wire.StreamFrame
|
|
|
|
Handler FrameHandler
|
2023-02-02 12:42:11 +01:00
|
|
|
}
|