Documentation
¶
Index ¶
- func FindDecoder(frameType Type) ...
- type DataFrame
- type DecodingContext
- type EncodingContext
- type ErrorCode
- type Flag
- type Frame
- func DecodeDataFrame(flags byte, streamId uint32, framePayload []byte, context *DecodingContext) (Frame, error)
- func DecodeGoAwayFrame(flags byte, streamId uint32, payload []byte, context *DecodingContext) (Frame, error)
- func DecodeHeadersFrame(flags byte, streamId uint32, payload []byte, context *DecodingContext) (Frame, error)
- func DecodePingFrame(flags byte, streamId uint32, payload []byte, context *DecodingContext) (Frame, error)
- func DecodePriorityFrame(flags byte, streamId uint32, payload []byte, context *DecodingContext) (Frame, error)
- func DecodePushPromiseFrame(flags byte, streamId uint32, payload []byte, context *DecodingContext) (Frame, error)
- func DecodeRstStreamFrame(flags byte, streamId uint32, payload []byte, context *DecodingContext) (Frame, error)
- func DecodeSettingsFrame(flags byte, streamId uint32, payload []byte, context *DecodingContext) (Frame, error)
- func DecodeWindowUpdateFrame(flags byte, streamId uint32, payload []byte, context *DecodingContext) (Frame, error)
- type FrameHeader
- type GoAwayFrame
- type HeadersFrame
- type PingFrame
- type PriorityFrame
- type PushPromiseFrame
- type RstStreamFrame
- type Setting
- type SettingsFrame
- type Type
- type WindowUpdateFrame
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FindDecoder ¶
Types ¶
type DataFrame ¶
func (*DataFrame) GetStreamId ¶ added in v0.0.6
type DecodingContext ¶
type DecodingContext struct {
// contains filtered or unexported fields
}
func NewDecodingContext ¶
func NewDecodingContext() *DecodingContext
type EncodingContext ¶
type EncodingContext struct {
// contains filtered or unexported fields
}
func NewEncodingContext ¶
func NewEncodingContext() *EncodingContext
type ErrorCode ¶ added in v0.0.6
type ErrorCode uint32
const ( NO_ERROR ErrorCode = 0x0 PROTOCOL_ERROR ErrorCode = 0x1 INTERNAL_ERROR ErrorCode = 0x2 FLOW_CONTROL_ERROR ErrorCode = 0x3 SETTINGS_TIMEOUT ErrorCode = 0x4 STREAM_CLOSED ErrorCode = 0x5 FRAME_SIZE_ERROR ErrorCode = 0x6 REFUSED_STREAM ErrorCode = 0x7 CANCEL ErrorCode = 0x8 COMPRESSION_ERROR ErrorCode = 0x9 CONNECT_ERROR ErrorCode = 0xa ENHANCE_YOUR_CALM ErrorCode = 0xb INADEQUATE_SECURITY ErrorCode = 0xc HTTP_1_1_REQUIRED ErrorCode = 0xd )
type Frame ¶
type Frame interface { Encode(*EncodingContext) ([]byte, error) Type() Type GetStreamId() uint32 }
func DecodeDataFrame ¶
func DecodeGoAwayFrame ¶ added in v0.0.6
func DecodeHeadersFrame ¶
func DecodePingFrame ¶ added in v0.0.9
func DecodePriorityFrame ¶ added in v0.0.7
func DecodePushPromiseFrame ¶ added in v0.0.7
func DecodeRstStreamFrame ¶ added in v0.0.6
func DecodeSettingsFrame ¶
func DecodeWindowUpdateFrame ¶ added in v0.0.6
type FrameHeader ¶
func DecodeHeader ¶
func DecodeHeader(data []byte) *FrameHeader
type GoAwayFrame ¶ added in v0.0.6
func NewGoAwayFrame ¶ added in v0.0.6
func NewGoAwayFrame(streamId uint32, lastStreamId uint32, errorCode ErrorCode) *GoAwayFrame
func (*GoAwayFrame) Encode ¶ added in v0.0.6
func (f *GoAwayFrame) Encode(context *EncodingContext) ([]byte, error)
func (*GoAwayFrame) GetStreamId ¶ added in v0.0.6
func (f *GoAwayFrame) GetStreamId() uint32
func (*GoAwayFrame) Type ¶ added in v0.0.6
func (f *GoAwayFrame) Type() Type
type HeadersFrame ¶
type HeadersFrame struct { StreamId uint32 EndStream bool EndHeaders bool Priority bool Headers []hpack.HeaderField }
func NewHeadersFrame ¶
func NewHeadersFrame(streamId uint32, headers []hpack.HeaderField) *HeadersFrame
func (*HeadersFrame) Encode ¶
func (f *HeadersFrame) Encode(context *EncodingContext) ([]byte, error)
func (*HeadersFrame) GetStreamId ¶ added in v0.0.6
func (f *HeadersFrame) GetStreamId() uint32
func (*HeadersFrame) Type ¶
func (f *HeadersFrame) Type() Type
type PingFrame ¶ added in v0.0.9
func NewPingFrame ¶ added in v0.0.9
func (*PingFrame) Encode ¶ added in v0.0.9
func (f *PingFrame) Encode(context *EncodingContext) ([]byte, error)
func (*PingFrame) GetStreamId ¶ added in v0.0.9
type PriorityFrame ¶ added in v0.0.7
func NewPriorityFrame ¶ added in v0.0.7
func NewPriorityFrame(streamId uint32, streamDependencyId uint32, weight uint8, exclusive bool) *PriorityFrame
func (*PriorityFrame) Encode ¶ added in v0.0.7
func (f *PriorityFrame) Encode(context *EncodingContext) ([]byte, error)
func (*PriorityFrame) GetStreamId ¶ added in v0.0.7
func (f *PriorityFrame) GetStreamId() uint32
func (*PriorityFrame) Type ¶ added in v0.0.7
func (f *PriorityFrame) Type() Type
type PushPromiseFrame ¶ added in v0.0.7
type PushPromiseFrame struct { StreamId uint32 EndHeaders bool PromisedStreamId uint32 Headers []hpack.HeaderField }
func NewPushPromiseFrame ¶ added in v0.0.7
func NewPushPromiseFrame(streamId uint32, promisedStreamId uint32, headers []hpack.HeaderField) *PushPromiseFrame
func (*PushPromiseFrame) Encode ¶ added in v0.0.7
func (f *PushPromiseFrame) Encode(context *EncodingContext) ([]byte, error)
func (*PushPromiseFrame) GetStreamId ¶ added in v0.0.7
func (f *PushPromiseFrame) GetStreamId() uint32
func (*PushPromiseFrame) Type ¶ added in v0.0.7
func (f *PushPromiseFrame) Type() Type
type RstStreamFrame ¶ added in v0.0.6
func NewRstStreamFrame ¶ added in v0.0.6
func NewRstStreamFrame(streamId uint32, errorCode ErrorCode) *RstStreamFrame
func (*RstStreamFrame) Encode ¶ added in v0.0.6
func (f *RstStreamFrame) Encode(context *EncodingContext) ([]byte, error)
func (*RstStreamFrame) GetStreamId ¶ added in v0.0.6
func (f *RstStreamFrame) GetStreamId() uint32
func (*RstStreamFrame) Type ¶ added in v0.0.6
func (f *RstStreamFrame) Type() Type
type Setting ¶
type Setting uint16
func (Setting) Get ¶ added in v0.0.6
func (s Setting) Get(f *SettingsFrame) uint32
func (Setting) IsSet ¶ added in v0.0.6
func (s Setting) IsSet(f *SettingsFrame) bool
type SettingsFrame ¶
func NewSettingsFrame ¶
func NewSettingsFrame(streamId uint32, ack bool) *SettingsFrame
func (*SettingsFrame) Encode ¶
func (f *SettingsFrame) Encode(context *EncodingContext) ([]byte, error)
func (*SettingsFrame) GetStreamId ¶ added in v0.0.6
func (f *SettingsFrame) GetStreamId() uint32
func (*SettingsFrame) Type ¶
func (f *SettingsFrame) Type() Type
type Type ¶
type Type byte
func AllFrameTypes ¶ added in v0.0.11
func AllFrameTypes() []Type
func FrameNameToType ¶ added in v0.0.11
type WindowUpdateFrame ¶ added in v0.0.6
func NewWindowUpdateFrame ¶ added in v0.0.6
func NewWindowUpdateFrame(streamId uint32, windowSizeIncrement uint32) *WindowUpdateFrame
func (*WindowUpdateFrame) Encode ¶ added in v0.0.6
func (f *WindowUpdateFrame) Encode(context *EncodingContext) ([]byte, error)
func (*WindowUpdateFrame) GetStreamId ¶ added in v0.0.6
func (f *WindowUpdateFrame) GetStreamId() uint32
func (*WindowUpdateFrame) Type ¶ added in v0.0.6
func (f *WindowUpdateFrame) Type() Type
Click to show internal directories.
Click to hide internal directories.