Skip to main content

Module data_stream

Module data_stream 

Source
Expand description

Draft-13 data stream header encoding and decoding.

  • Subgroup stream type IDs: 0x10-0x15, 0x18-0x1D
  • Fetch stream type: 0x05
  • Datagram types (separate namespace): 0x00-0x05

Re-exportsยง

use super::types::ObjectStatus; ๐Ÿ”’
use crate::error::CodecError; ๐Ÿ”’
use crate::object_properties::parse_object_properties; ๐Ÿ”’
use crate::object_properties::ObjectProperty; ๐Ÿ”’
use crate::object_properties::PropertyValue; ๐Ÿ”’
use crate::types::read_bytes; ๐Ÿ”’
use crate::varint::VarInt; ๐Ÿ”’
use crate::version::DraftVersion; ๐Ÿ”’
use bytes::Buf; ๐Ÿ”’
use bytes::BufMut; ๐Ÿ”’

Structsยง

DatagramHeader
DatagramStatusHeader
FetchGaps
The Prior Group ID Gap conditions of draft-13 Section 10.1 that one fetch stream shows.
FetchHeader
FetchObjectHeader
ObjectHeader
PriorGaps
The Prior Group ID Gap values one Object carries.
SubgroupGaps
The Prior Group ID Gap values the Objects of one subgroup stream carried.
SubgroupHeader

Enumsยง

Datagram
One datagram, of whichever shape its type field names.
DatagramType
Datagram wire types (separate namespace from QUIC stream types).
StreamType
Stream type IDs for draft-13 data streams.

Constantsยง

PRIOR_GROUP_ID_GAP
Prior Group ID Gap, Extension Header Type 0x40 (draft-13 Section 10.1).

Functionsยง

check_extensions_against_status ๐Ÿ”’
Hold an object to the rule that a non-existent object carries no extensions.
datagram_type_error ๐Ÿ”’
Which failure a leading datagram type that is not one a reader wants is.
read_extension_bytes ๐Ÿ”’
stream_type_error ๐Ÿ”’
Which failure a leading unidirectional stream type that is not the one a reader wants is.