pub enum Http2BuildError {
Show 15 variants
ZeroStreamId,
ReservedStreamId,
ZeroWindowIncrement,
ReservedWindowIncrement,
SettingsAckPayload {
actual: usize,
},
InvalidSettingValue {
id: Http2SettingId,
value: u32,
},
ReservedLastStreamId,
DataPaddedFlagSet,
HeadersPaddedFlagSet,
HeadersPriorityFlagSet,
PushPromisePaddedFlagSet,
ZeroPromisedStreamId,
ReservedPromisedStreamId,
PayloadTooLarge {
maximum: usize,
actual: usize,
},
BufferTooShort {
required: usize,
available: usize,
},
}Expand description
Failure to construct an HTTP/2 frame in caller-provided storage.
Variants§
ZeroStreamId
A frame that requires a stream was given the zero stream identifier.
ReservedStreamId
The outgoing stream identifier has its reserved high bit set.
ZeroWindowIncrement
A WINDOW_UPDATE frame was given a zero 31-bit increment.
ReservedWindowIncrement
The outgoing WINDOW_UPDATE increment has its reserved high bit set.
SettingsAckPayload
A SETTINGS ACK frame was given one or more settings.
InvalidSettingValue
A SETTINGS parameter has an intrinsically invalid value.
ReservedLastStreamId
The outgoing GOAWAY last-stream identifier has its reserved high bit set.
DataPaddedFlagSet
Caller-supplied DATA flags include PADDED, which is controlled by the padding argument.
HeadersPaddedFlagSet
Caller-supplied HEADERS flags include PADDED, which is controlled by the padding argument.
HeadersPriorityFlagSet
Caller-supplied HEADERS flags include PRIORITY, which is controlled by the priority argument.
PushPromisePaddedFlagSet
Caller-supplied PUSH_PROMISE flags include PADDED, which is controlled by the padding argument.
ZeroPromisedStreamId
A PUSH_PROMISE frame was given a zero promised stream identifier.
ReservedPromisedStreamId
A PUSH_PROMISE frame was given a promised stream identifier with its reserved bit set.
PayloadTooLarge
The payload exceeds the caller-provided maximum or HTTP/2’s 24-bit length field.
BufferTooShort
The caller buffer cannot contain the complete frame.