LibQuicR
quicr::SubscribeAttributes Struct Reference

Subscribe attributes. More...

#include <attributes.h>

Public Attributes

std::uint8_t priority { 0 }
 Subscriber priority; lower values are higher priority. More...
 
std::optional< messages::GroupOrder > group_order
 Subscriber-requested group order, if specified. More...
 
messages::GroupOrder publisher_default_group_order
 Publisher's default group order. More...
 
std::chrono::milliseconds delivery_timeout { 0 }
 Requested object delivery timeout. More...
 
std::chrono::milliseconds expires { 0 }
 Requested subscription lifetime. More...
 
messages::Filter filter { std::monostate{} }
 Filter selecting the requested object range. More...
 
std::uint8_t forward { 0 }
 Nonzero to forward objects; zero to pause forwarding. More...
 
std::optional< uint64_t > new_group_request_id
 Requested next group identifier, if present. More...
 
bool is_publisher_initiated { false }
 Whether the subscription originated from a PUBLISH exchange. More...
 
messages::Location start_location {}
 First group and object selected by the filter. More...
 
std::chrono::milliseconds rendezvous_timeout { 0 }
 Maximum time to wait for a matching publisher. More...
 

Detailed Description

Subscribe attributes.

Member Data Documentation

◆ delivery_timeout

std::chrono::milliseconds quicr::SubscribeAttributes::delivery_timeout { 0 }

Requested object delivery timeout.

◆ expires

std::chrono::milliseconds quicr::SubscribeAttributes::expires { 0 }

Requested subscription lifetime.

◆ filter

messages::Filter quicr::SubscribeAttributes::filter { std::monostate{} }

Filter selecting the requested object range.

◆ forward

std::uint8_t quicr::SubscribeAttributes::forward { 0 }

Nonzero to forward objects; zero to pause forwarding.

◆ group_order

std::optional<messages::GroupOrder> quicr::SubscribeAttributes::group_order

Subscriber-requested group order, if specified.

◆ is_publisher_initiated

bool quicr::SubscribeAttributes::is_publisher_initiated { false }

Whether the subscription originated from a PUBLISH exchange.

◆ new_group_request_id

std::optional<uint64_t> quicr::SubscribeAttributes::new_group_request_id

Requested next group identifier, if present.

◆ priority

std::uint8_t quicr::SubscribeAttributes::priority { 0 }

Subscriber priority; lower values are higher priority.

◆ publisher_default_group_order

messages::GroupOrder quicr::SubscribeAttributes::publisher_default_group_order
Initial value:

Publisher's default group order.

◆ rendezvous_timeout

std::chrono::milliseconds quicr::SubscribeAttributes::rendezvous_timeout { 0 }

Maximum time to wait for a matching publisher.

◆ start_location

messages::Location quicr::SubscribeAttributes::start_location {}

First group and object selected by the filter.


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