LibQuicR
quicr::messages::FetchObject Struct Reference

One wire-level object or end-of-range marker on a fetch stream. More...

#include <message_serialisation.h>

Public Attributes

std::optional< FetchSerializationProperties > properties
 Parsed serialization flags; required for encoding and resolution. More...
 
std::optional< std::uint64_t > group_id_delta
 Absolute first group ID or later group delta, as selected by flags. More...
 
std::optional< std::uint64_t > subgroup_id
 Explicit subgroup ID when the selected mode requires one. More...
 
std::optional< std::uint64_t > object_id_delta
 Absolute first/new-group object ID or same-group object delta. More...
 
std::optional< std::uint8_t > publisher_priority
 Explicit publisher priority when the priority-present bit is set. More...
 
std::optional< Extensions > extensions
 Mutable object extensions. More...
 
std::optional< Extensions > immutable_extensions
 Immutable extensions extracted from the immutable container. More...
 
uint64_t payload_len { 0 }
 Parsed payload length; serialization derives length from payload instead. More...
 
Bytes payload
 Owned payload bytes. More...
 

Detailed Description

One wire-level object or end-of-range marker on a fetch stream.

Member Data Documentation

◆ extensions

std::optional<Extensions> quicr::messages::FetchObject::extensions

Mutable object extensions.

◆ group_id_delta

std::optional<std::uint64_t> quicr::messages::FetchObject::group_id_delta

Absolute first group ID or later group delta, as selected by flags.

◆ immutable_extensions

std::optional<Extensions> quicr::messages::FetchObject::immutable_extensions

Immutable extensions extracted from the immutable container.

◆ object_id_delta

std::optional<std::uint64_t> quicr::messages::FetchObject::object_id_delta

Absolute first/new-group object ID or same-group object delta.

◆ payload

Bytes quicr::messages::FetchObject::payload

Owned payload bytes.

◆ payload_len

uint64_t quicr::messages::FetchObject::payload_len { 0 }

Parsed payload length; serialization derives length from payload instead.

◆ properties

std::optional<FetchSerializationProperties> quicr::messages::FetchObject::properties

Parsed serialization flags; required for encoding and resolution.

◆ publisher_priority

std::optional<std::uint8_t> quicr::messages::FetchObject::publisher_priority

Explicit publisher priority when the priority-present bit is set.

◆ subgroup_id

std::optional<std::uint64_t> quicr::messages::FetchObject::subgroup_id

Explicit subgroup ID when the selected mode requires one.


The documentation for this struct was generated from the following file: