github.com/ooni/psiphon/tunnel-core@v0.0.0-20230105123940-fe12a24c96ee/oovendor/quic-go/internal/wire/interface.go (about) 1 package wire 2 3 import ( 4 "bytes" 5 6 "github.com/ooni/psiphon/tunnel-core/oovendor/quic-go/internal/protocol" 7 ) 8 9 // A Frame in QUIC 10 type 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. 16 type FrameParser interface { 17 ParseNext(*bytes.Reader, protocol.EncryptionLevel) (Frame, error) 18 SetAckDelayExponent(uint8) 19 }