const Version …
type ControlFrameType …
const TypeSynStream …
const TypeSynReply …
const TypeRstStream …
const TypeSettings …
const TypePing …
const TypeGoAway …
const TypeHeaders …
const TypeWindowUpdate …
type ControlFlags …
const ControlFlagFin …
const ControlFlagUnidirectional …
const ControlFlagSettingsClearSettings …
type DataFlags …
const DataFlagFin …
const MaxDataLength …
const headerValueSeparator …
type Frame …
type ControlFrameHeader …
type controlFrame …
type StreamId …
type SynStreamFrame …
type SynReplyFrame …
type RstStreamStatus …
const ProtocolError …
const InvalidStream …
const RefusedStream …
const UnsupportedVersion …
const Cancel …
const InternalError …
const FlowControlError …
const StreamInUse …
const StreamAlreadyClosed …
const InvalidCredentials …
const FrameTooLarge …
type RstStreamFrame …
type SettingsFlag …
const FlagSettingsPersistValue …
const FlagSettingsPersisted …
type SettingsId …
const SettingsUploadBandwidth …
const SettingsDownloadBandwidth …
const SettingsRoundTripTime …
const SettingsMaxConcurrentStreams …
const SettingsCurrentCwnd …
const SettingsDownloadRetransRate …
const SettingsInitialWindowSize …
const SettingsClientCretificateVectorSize …
type SettingsFlagIdValue …
type SettingsFrame …
type PingFrame …
type GoAwayStatus …
const GoAwayOK …
const GoAwayProtocolError …
const GoAwayInternalError …
type GoAwayFrame …
type HeadersFrame …
type WindowUpdateFrame …
type DataFrame …
type ErrorCode …
const UnlowercasedHeaderName …
const DuplicateHeaders …
const WrongCompressedPayloadSize …
const UnknownFrameType …
const InvalidControlFrame …
const InvalidDataFrame …
const InvalidHeaderPresent …
const ZeroStreamId …
type Error …
func (e *Error) Error() string { … }
var invalidReqHeaders …
var invalidRespHeaders …
type Framer …
func NewFramer(w io.Writer, r io.Reader) (*Framer, error) { … }