struct HTTP2::Frame::Headers
- HTTP2::Frame::Headers
- HTTP2::Frame
- Struct
- Value
- Object
Included Modules
Defined in:
frame/headers.crConstant Summary
-
TypeCode =
1_u8
Constructors
- .new(flags : UInt8, stream_id : UInt32, payload : Bytes = Bytes.empty)
- .new(flags : Flags, stream_id : UInt32, payload : Bytes = Bytes.empty)
- .new(flags : Flags, stream_id : UInt32, payload : String)
- .new(flags : UInt8, stream_id : UInt32, payload : String)
- .new(flags : Flags, stream_id : UInt32, headers : HTTP::Headers, encoder : HPack::Encoder = HPack::Encoder.new)
- .new(flags : UInt8, stream_id : UInt32, headers : HTTP::Headers, encoder : HPack::Encoder = HPack::Encoder.new)
Instance Method Summary
- #data
- #decode
- #decode_using(decoder : HPack::Decoder)
- #decode_with(decoder : HPack::Decoder)
- #e?
- #end_headers?
- #end_stream?
-
#error?
This method may be overridden to do error checking on the frame, to determine if it might be invalid in some way.
- #exclusive?
- #flags
- #header_block_fragment
- #headers : HTTP::Headers
-
#pad_length : UInt8
If the frame has padding enabled, this byte will contain the length of the padding
- #padded?
- #padding
- #priority?
-
#setup
This can be overridden in subclasses to do custom setup tasks without requiring overriding of the default initialization methods.
- #stream_dependency
- #type_code
- #weight
Instance methods inherited from struct HTTP2::Frame
data
data,
error?
error?,
initialize
initialize,
payload : Bytes
payload,
stream
stream,
stream_id : UInt32
stream_id,
to_s(io)
to_s
Constructor methods inherited from struct HTTP2::Frame
new
new
Class methods inherited from struct HTTP2::Frame
from_io(io : IO)
from_io,
from_type_code(type_code)
from_type_code,
parse_from_io(io : IO)
parse_from_io,
type(type_code)
type
Constructor Detail
def self.new(flags : Flags, stream_id : UInt32, headers : HTTP::Headers, encoder : HPack::Encoder = HPack::Encoder.new)
#
def self.new(flags : UInt8, stream_id : UInt32, headers : HTTP::Headers, encoder : HPack::Encoder = HPack::Encoder.new)
#
Instance Method Detail
def error?
#
Description copied from struct HTTP2::Frame
This method may be overridden to do error checking on the frame, to determine if it might be invalid in some way.
def pad_length : UInt8
#
If the frame has padding enabled, this byte will contain the length of the padding
def setup
#
Description copied from struct HTTP2::Frame
This can be overridden in subclasses to do custom setup tasks without requiring overriding of the default initialization methods.