1package wire
2
3import (
4	"bytes"
5
6	"github.com/ooni/psiphon/oopsi/github.com/Psiphon-Labs/quic-go/internal/protocol"
7)
8
9// A Frame in QUIC
10type Frame interface {
11	Write(b *bytes.Buffer, version protocol.VersionNumber) error
12	Length(version protocol.VersionNumber) protocol.ByteCount
13}
14
15// A FrameParser parses QUIC frames, one by one.
16type FrameParser interface {
17	ParseNext(*bytes.Reader, protocol.EncryptionLevel) (Frame, error)
18	SetAckDelayExponent(uint8)
19}
20