LibQuicR
quicr::PublishAttributes Struct Reference

Attributes of an inbound PUBLISH request. More...

#include <attributes.h>

Public Attributes

const FullTrackName track_full_name
 Fully qualified name of the offered track. More...
 
const std::uint64_t track_alias
 Connection-scoped alias assigned to the track by its publisher. More...
 
const std::vector< messages::Token > auth_tokens
 Authorization tokens carried by the request. More...
 
const std::optional< std::uint64_t > expires
 Publish lifetime in milliseconds, when supplied. More...
 
const std::optional< messages::Location > largest_object
 Largest object currently available, when advertised. More...
 
const bool forward
 Whether the publisher requests immediate object forwarding. More...
 
const messages::GroupOrder default_publisher_group_order
 Publisher's default group delivery order. More...
 
const bool dynamic_groups
 Whether the publisher may create groups dynamically. More...
 
const std::uint8_t publisher_priority
 Publisher priority; lower values are higher priority. More...
 
const std::optional< std::uint64_t > max_cache_duration
 Maximum cache duration in milliseconds, when supplied. More...
 
const std::optional< std::uint64_t > delivery_timeout
 Object delivery timeout in milliseconds, when supplied. More...
 
const messages::TrackExtensions track_properties
 Additional track properties carried by the request. More...
 

Detailed Description

Attributes of an inbound PUBLISH request.

Member Data Documentation

◆ auth_tokens

const std::vector<messages::Token> quicr::PublishAttributes::auth_tokens

Authorization tokens carried by the request.

◆ default_publisher_group_order

const messages::GroupOrder quicr::PublishAttributes::default_publisher_group_order

Publisher's default group delivery order.

◆ delivery_timeout

const std::optional<std::uint64_t> quicr::PublishAttributes::delivery_timeout

Object delivery timeout in milliseconds, when supplied.

◆ dynamic_groups

const bool quicr::PublishAttributes::dynamic_groups

Whether the publisher may create groups dynamically.

◆ expires

const std::optional<std::uint64_t> quicr::PublishAttributes::expires

Publish lifetime in milliseconds, when supplied.

◆ forward

const bool quicr::PublishAttributes::forward

Whether the publisher requests immediate object forwarding.

◆ largest_object

const std::optional<messages::Location> quicr::PublishAttributes::largest_object

Largest object currently available, when advertised.

◆ max_cache_duration

const std::optional<std::uint64_t> quicr::PublishAttributes::max_cache_duration

Maximum cache duration in milliseconds, when supplied.

◆ publisher_priority

const std::uint8_t quicr::PublishAttributes::publisher_priority

Publisher priority; lower values are higher priority.

◆ track_alias

const std::uint64_t quicr::PublishAttributes::track_alias

Connection-scoped alias assigned to the track by its publisher.

◆ track_full_name

const FullTrackName quicr::PublishAttributes::track_full_name

Fully qualified name of the offered track.

◆ track_properties

const messages::TrackExtensions quicr::PublishAttributes::track_properties

Additional track properties carried by the request.


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