1package wire 2 3import ( 4 "bytes" 5 6 "github.com/lucas-clemente/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