Documentation ¶
Index ¶
- Constants
- type Conn
- type Field
- type InitParam
- type Param
- type Priority
- type SendContinuationFrameParam
- type SendDataFrameParam
- type SendDataParam
- type SendGoAwayFrameParam
- type SendHeadersFrameParam
- type SendPingFrameParam
- type SendPriorityFrameParam
- type SendPushPromiseFrameParam
- type SendRSTStreamFrameParam
- type SendSettingsFrameParam
- type SendStreamParam
- type SendWindowUpdateFrameParam
- type Setting
- type StreamFrame
- type TestDataLengthParam
- type WaitConnectionErrorParam
- type WaitDataFrameParam
- type WaitGoAwayFrameParam
- type WaitHeadersFrameParam
- type WaitPingFrameParam
- type WaitRSTStreamFrameParam
- type WaitSettingsFrameParam
- type WaitStreamCloseParam
- type WaitStreamErrorParam
Constants ¶
View Source
const ( ProtocolType = "http2" DefaultMaxFrameSize uint32 = 16384 DefaultMaxFieldValueLength uint32 = 4096 ActionSendData = "http2.send_data" ActionSendDataFrame = "http2.send_data_frame" ActionSendHeadersFrame = "http2.send_headers_frame" ActionSendPriorityFrame = "http2.send_priority_frame" ActionSendRSTStreamFrame = "http2.send_rst_stream_frame" ActionSendSettingsFrame = "http2.send_settings_frame" ActionSendPushPromiseFrame = "http2.send_push_promise_frame" ActionSendPingFrame = "http2.send_ping_frame" ActionSendGoAwayFrame = "http2.send_goaway_frame" ActionSendWindowUpdateFrame = "http2.send_window_update_frame" ActionSendContinuationFrame = "http2.send_continuation_frame" ActionSendStream = "http2.send_stream" ActionWaitDataFrame = "http2.wait_data_frame" ActionWaitHeadersFrame = "http2.wait_headers_frame" ActionWaitRSTStreamFrame = "http2.wait_rst_stream_frame" ActionWaitSettingsFrame = "http2.wait_settings_frame" ActionWaitPingFrame = "http2.wait_ping_frame" ActionWaitGoAwayFrame = "http2.wait_goaway_frame" ActionWaitConnectionError = "http2.wait_connection_error" ActionWaitConnectionClose = "http2.wait_connection_close" ActionWaitStreamError = "http2.wait_stream_error" ActionWaitStreamClose = "http2.wait_stream_close" ActionTestDataLength = "http2.test_data_length" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type InitParam ¶
type SendContinuationFrameParam ¶
type SendContinuationFrameParam struct { StreamID uint32 `json:"stream_id"` EndHeaders bool `json:"end_headers"` HeaderFields []Field `json:"header_fields"` }
func (*SendContinuationFrameParam) Validate ¶
func (p *SendContinuationFrameParam) Validate() error
type SendDataFrameParam ¶
type SendDataFrameParam struct { StreamID uint32 `json:"stream_id"` EndStream bool `json:"end_stream"` PadLength uint8 `json:"pad_length"` Data string `json:"data"` DataLength uint32 `json:"data_length"` FillMaxFrameSize bool `json:"fill_max_frame_size"` }
func (*SendDataFrameParam) Validate ¶
func (p *SendDataFrameParam) Validate() error
type SendDataParam ¶
type SendDataParam struct {
Data []string `json:"data"`
}
func (*SendDataParam) Validate ¶
func (p *SendDataParam) Validate() error
type SendGoAwayFrameParam ¶
type SendGoAwayFrameParam struct { LastStreamID uint32 `json:"last_stream_id"` ErrorCode string `json:"error_code"` AdditionalDebugData string `json:"additional_debug_data"` }
func (*SendGoAwayFrameParam) Validate ¶
func (p *SendGoAwayFrameParam) Validate() error
type SendHeadersFrameParam ¶
type SendHeadersFrameParam struct { StreamID uint32 `json:"stream_id"` EndStream bool `json:"end_stream"` EndHeaders bool `json:"end_headers"` PadLength uint8 `json:"pad_length"` HeaderFields []Field `json:"header_fields"` OmitDefaultFields bool `json:"omit_default_fields"` FillMaxFrameSize bool `json:"fill_max_frame_size"` Priority *Priority `json:"priority"` }
func (*SendHeadersFrameParam) Validate ¶
func (p *SendHeadersFrameParam) Validate() error
type SendPingFrameParam ¶
func (*SendPingFrameParam) Validate ¶
func (p *SendPingFrameParam) Validate() error
type SendPriorityFrameParam ¶
func (*SendPriorityFrameParam) Validate ¶
func (p *SendPriorityFrameParam) Validate() error
type SendPushPromiseFrameParam ¶
type SendPushPromiseFrameParam struct { StreamID uint32 `json:"stream_id"` EndHeaders bool `json:"end_headers"` PadLength uint8 `json:"pad_length"` PromisedStreamID uint32 `json:"promised_stream_id"` HeaderFields []Field `json:"header_fields"` OmitDefaultFields bool `json:"omit_default_fields"` FillMaxFrameSize bool `json:"fill_max_frame_size"` }
func (*SendPushPromiseFrameParam) Validate ¶
func (p *SendPushPromiseFrameParam) Validate() error
type SendRSTStreamFrameParam ¶
type SendRSTStreamFrameParam struct { StreamID uint32 `json:"stream_id"` ErrorCode string `json:"error_code"` }
func (*SendRSTStreamFrameParam) Validate ¶
func (p *SendRSTStreamFrameParam) Validate() error
type SendSettingsFrameParam ¶
func (*SendSettingsFrameParam) Validate ¶
func (p *SendSettingsFrameParam) Validate() error
type SendStreamParam ¶
type SendStreamParam struct { InitialStreamID uint32 `json:"initial_stream_id"` ConcurrentStreams uint32 `json:"concurrent_streams"` MaxConcurrentStreams bool `json:"max_concurrent_streams"` Frames []StreamFrame `json:"frames"` }
func (*SendStreamParam) Validate ¶
func (p *SendStreamParam) Validate() error
type SendWindowUpdateFrameParam ¶
type SendWindowUpdateFrameParam struct { StreamID uint32 `json:"stream_id"` WindowSizeIncrement uint32 `json:"window_size_increment"` }
func (*SendWindowUpdateFrameParam) Validate ¶
func (p *SendWindowUpdateFrameParam) Validate() error
type StreamFrame ¶
type StreamFrame struct { Action string `json:"action"` Param json.RawMessage `json:"param"` }
type TestDataLengthParam ¶
type TestDataLengthParam struct { StreamID uint32 `json:"stream_id"` MinimumDataLength uint32 `json:"minumum_data_length"` }
func (*TestDataLengthParam) Validate ¶
func (p *TestDataLengthParam) Validate() error
type WaitConnectionErrorParam ¶
type WaitConnectionErrorParam struct {
ErrorCode []string `json:"error_code"`
}
func (*WaitConnectionErrorParam) Validate ¶
func (p *WaitConnectionErrorParam) Validate() error
type WaitDataFrameParam ¶
type WaitDataFrameParam struct { StreamID uint32 `json:"stream_id"` EndStream *bool `json:"end_stream"` Data *string `json:"data"` DataLength *uint32 `json:"data_length"` PadLength *uint8 `json:"pad_length"` }
func (*WaitDataFrameParam) Validate ¶
func (p *WaitDataFrameParam) Validate() error
type WaitGoAwayFrameParam ¶
type WaitGoAwayFrameParam struct { LastStreamID uint32 `json:"last_stream_id"` ErrorCode []string `json:"error_code"` DebugData string `json:"debug_data"` }
func (*WaitGoAwayFrameParam) Validate ¶
func (p *WaitGoAwayFrameParam) Validate() error
type WaitHeadersFrameParam ¶
type WaitHeadersFrameParam struct {
StreamID uint32 `json:"stream_id"`
}
func (*WaitHeadersFrameParam) Validate ¶
func (p *WaitHeadersFrameParam) Validate() error
type WaitPingFrameParam ¶
func (*WaitPingFrameParam) Validate ¶
func (p *WaitPingFrameParam) Validate() error
type WaitRSTStreamFrameParam ¶
type WaitRSTStreamFrameParam struct { StreamID uint32 `json:"stream_id"` ErrorCode []string `json:"error_code"` }
func (*WaitRSTStreamFrameParam) Validate ¶
func (p *WaitRSTStreamFrameParam) Validate() error
type WaitSettingsFrameParam ¶
type WaitSettingsFrameParam struct { Ack bool `json:"ack"` Settings map[string]uint32 `json:"settings"` }
func (*WaitSettingsFrameParam) Validate ¶
func (p *WaitSettingsFrameParam) Validate() error
type WaitStreamCloseParam ¶
type WaitStreamCloseParam struct {
StreamID uint32 `json:"stream_id"`
}
func (*WaitStreamCloseParam) Validate ¶
func (p *WaitStreamCloseParam) Validate() error
type WaitStreamErrorParam ¶
type WaitStreamErrorParam struct { StreamID uint32 `json:"stream_id"` ErrorCode []string `json:"error_code"` }
func (*WaitStreamErrorParam) Validate ¶
func (p *WaitStreamErrorParam) Validate() error
Click to show internal directories.
Click to hide internal directories.