Loading...
Searching...
No Matches
imquic_moq_request_parameters Struct Reference

MoQ request parameters. More...

#include <moq.h>

Collaboration diagram for imquic_moq_request_parameters:

Data Fields

gboolean auth_token_set
 Whether the AUTHORIZATION_TOKEN parameter is set.
uint8_t auth_token [256]
 Value of the AUTHORIZATION_TOKEN parameter.
size_t auth_token_len
 Size of the AUTHORIZATION_TOKEN parameter.
gboolean delivery_timeout_set
 Whether the DELIVERY_TIMEOUT parameter is set.
uint64_t delivery_timeout
 Value of the DELIVERY_TIMEOUT parameter.
gboolean max_cache_duration_set
 Whether the MAX_CACHE_DURATION parameter is set.
uint64_t max_cache_duration
 Value of the MAX_CACHE_DURATION parameter.
gboolean publisher_priority_set
 Whether the PUBLISHER_PRIORITY parameter is set.
uint8_t publisher_priority
 Value of the PUBLISHER_PRIORITY parameter.
gboolean subscriber_priority_set
 Whether the SUBSCRIBER_PRIORITY parameter is set.
uint8_t subscriber_priority
 Value of the SUBSCRIBER_PRIORITY parameter.
gboolean group_order_set
 Whether the GROUP_ORDER parameter is set.
imquic_moq_group_order group_order
 Value of the GROUP_ORDER parameter.
gboolean subscription_filter_set
 Whether the SUBSCRIPTION_FILTER parameter is set.
imquic_moq_subscription_filter subscription_filter
 Value of the SUBSCRIPTION_FILTER parameter.
gboolean expires_set
 Whether the EXPIRES parameter is set.
uint64_t expires
 Value of the EXPIRES parameter.
gboolean largest_object_set
 Whether the LARGEST_OBJECT parameter is set.
imquic_moq_location largest_object
 Value of the LARGEST_OBJECT parameter.
gboolean forward_set
 Whether the FORWARD parameter is set.
gboolean forward
 Value of the FORWARD parameter.
gboolean dynamic_groups_set
 Whether the DYNAMIC_GROUPS parameter is set.
gboolean dynamic_groups
 Value of the DYNAMIC_GROUPS parameter.
gboolean new_group_request_set
 Whether the NEW_GROUP_REQUEST parameter is set.
uint64_t new_group_request
 Value of the NEW_GROUP_REQUEST parameter.
gboolean unknown
 Whether there's unknown parameters.

Detailed Description

MoQ request parameters.

Note
This struct is used in the MoQ API signatures even when the negotiated version of MoQ is lower than v15, that is when most of the properties below were fields in the messages themselves, rather than parameters as they are now. The library takes care of the serialization/deserialization process automatically, so you can refer to this struct from an application perspective, and the library will take care of the rest. Notice that not all of these parameters are supported in all MoQ requests and responses, which means that the library will silently ignore parameters that are not supposed to be there in case.

Field Documentation

◆ auth_token

uint8_t imquic_moq_request_parameters::auth_token[256]

Value of the AUTHORIZATION_TOKEN parameter.

◆ auth_token_len

size_t imquic_moq_request_parameters::auth_token_len

Size of the AUTHORIZATION_TOKEN parameter.

◆ auth_token_set

gboolean imquic_moq_request_parameters::auth_token_set

Whether the AUTHORIZATION_TOKEN parameter is set.

◆ delivery_timeout

uint64_t imquic_moq_request_parameters::delivery_timeout

Value of the DELIVERY_TIMEOUT parameter.

◆ delivery_timeout_set

gboolean imquic_moq_request_parameters::delivery_timeout_set

Whether the DELIVERY_TIMEOUT parameter is set.

◆ dynamic_groups

gboolean imquic_moq_request_parameters::dynamic_groups

Value of the DYNAMIC_GROUPS parameter.

Note
Deprecated in v16, and moved to Track Extensions

◆ dynamic_groups_set

gboolean imquic_moq_request_parameters::dynamic_groups_set

Whether the DYNAMIC_GROUPS parameter is set.

Note
Deprecated in v16, and moved to Track Extensions

◆ expires

uint64_t imquic_moq_request_parameters::expires

Value of the EXPIRES parameter.

◆ expires_set

gboolean imquic_moq_request_parameters::expires_set

Whether the EXPIRES parameter is set.

◆ forward

gboolean imquic_moq_request_parameters::forward

Value of the FORWARD parameter.

◆ forward_set

gboolean imquic_moq_request_parameters::forward_set

Whether the FORWARD parameter is set.

◆ group_order

imquic_moq_group_order imquic_moq_request_parameters::group_order

Value of the GROUP_ORDER parameter.

◆ group_order_set

gboolean imquic_moq_request_parameters::group_order_set

Whether the GROUP_ORDER parameter is set.

◆ largest_object

imquic_moq_location imquic_moq_request_parameters::largest_object

Value of the LARGEST_OBJECT parameter.

◆ largest_object_set

gboolean imquic_moq_request_parameters::largest_object_set

Whether the LARGEST_OBJECT parameter is set.

◆ max_cache_duration

uint64_t imquic_moq_request_parameters::max_cache_duration

Value of the MAX_CACHE_DURATION parameter.

Note
Deprecated in v16, and moved to Track Extensions

◆ max_cache_duration_set

gboolean imquic_moq_request_parameters::max_cache_duration_set

Whether the MAX_CACHE_DURATION parameter is set.

Note
Deprecated in v16, and moved to Track Extensions

◆ new_group_request

uint64_t imquic_moq_request_parameters::new_group_request

Value of the NEW_GROUP_REQUEST parameter.

◆ new_group_request_set

gboolean imquic_moq_request_parameters::new_group_request_set

Whether the NEW_GROUP_REQUEST parameter is set.

◆ publisher_priority

uint8_t imquic_moq_request_parameters::publisher_priority

Value of the PUBLISHER_PRIORITY parameter.

Note
Deprecated in v16, and moved to Track Extensions

◆ publisher_priority_set

gboolean imquic_moq_request_parameters::publisher_priority_set

Whether the PUBLISHER_PRIORITY parameter is set.

Note
Deprecated in v16, and moved to Track Extensions

◆ subscriber_priority

uint8_t imquic_moq_request_parameters::subscriber_priority

Value of the SUBSCRIBER_PRIORITY parameter.

◆ subscriber_priority_set

gboolean imquic_moq_request_parameters::subscriber_priority_set

Whether the SUBSCRIBER_PRIORITY parameter is set.

◆ subscription_filter

imquic_moq_subscription_filter imquic_moq_request_parameters::subscription_filter

Value of the SUBSCRIPTION_FILTER parameter.

◆ subscription_filter_set

gboolean imquic_moq_request_parameters::subscription_filter_set

Whether the SUBSCRIPTION_FILTER parameter is set.

◆ unknown

gboolean imquic_moq_request_parameters::unknown

Whether there's unknown parameters.

Note
Only set by the stack, ignored if set by the application

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