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  }