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 object_delivery_timeout_set
 Whether the OBJECT_DELIVERY_TIMEOUT parameter is set.
uint64_t object_delivery_timeout
 Value of the OBJECT_DELIVERY_TIMEOUT parameter.
gboolean subgroup_delivery_timeout_set
 Whether the SUBGROUP_DELIVERY_TIMEOUT parameter is set.
uint64_t subgroup_delivery_timeout
 Value of the SUBGROUP_DELIVERY_TIMEOUT parameter.
gboolean fill_timeout_set
 Whether the FILL_TIMEOUT parameter is set.
uint64_t fill_timeout
 Value of the FILL_TIMEOUT parameter.
gboolean rendezvous_timeout_set
 Whether the RENDEZVOUS_TIMEOUT parameter is set.
uint64_t rendezvous_timeout
 Value of the RENDEZVOUS_TIMEOUT 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 fill_parameters_set
 Whether the FILL_PARAMETERS parameter is set.
struct imquic_moq_request_parameters * fill_parameters
 Value of the FILL_PARAMETERS parameter.
gboolean location_filter_set
 Whether the LOCATION_FILTER parameter is set.
imquic_moq_location_filter location_filter
 Value of the LOCATION_FILTER parameter.
gboolean filters_set
 Whether there are filters.
imquic_moq_filters * filters
 Filters of different types, indexed by set ID.
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 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 track_namespace_prefix_set
 Whether the TRACK_NAMESPACE_PREFIX parameter is set.
imquic_moq_namespace track_namespace_prefix [32]
 Value of the TRACK_NAMESPACE_PREFIX parameter.
gboolean include_properties_set
 Whether the INCLUDE_PROPERTIES parameter is set.
gboolean include_properties
 Value of the INCLUDE_PROPERTIES parameter.
gboolean unknown
 Whether there's unknown parameters.

Detailed Description

MoQ request parameters.

Note
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.

◆ 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.

◆ fill_parameters

struct imquic_moq_request_parameters* imquic_moq_request_parameters::fill_parameters

Value of the FILL_PARAMETERS parameter.

Note
This is another nested instance of parameters, which is in theory be limited to a subset of the generic request parameters

◆ fill_parameters_set

gboolean imquic_moq_request_parameters::fill_parameters_set

Whether the FILL_PARAMETERS parameter is set.

◆ fill_timeout

uint64_t imquic_moq_request_parameters::fill_timeout

Value of the FILL_TIMEOUT parameter.

◆ fill_timeout_set

gboolean imquic_moq_request_parameters::fill_timeout_set

Whether the FILL_TIMEOUT parameter is set.

◆ filters

imquic_moq_filters* imquic_moq_request_parameters::filters

Filters of different types, indexed by set ID.

◆ filters_set

gboolean imquic_moq_request_parameters::filters_set

Whether there are filters.

◆ 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.

◆ include_properties

gboolean imquic_moq_request_parameters::include_properties

Value of the INCLUDE_PROPERTIES parameter.

◆ include_properties_set

gboolean imquic_moq_request_parameters::include_properties_set

Whether the INCLUDE_PROPERTIES 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.

◆ location_filter

imquic_moq_location_filter imquic_moq_request_parameters::location_filter

Value of the LOCATION_FILTER parameter.

◆ location_filter_set

gboolean imquic_moq_request_parameters::location_filter_set

Whether the LOCATION_FILTER parameter is set.

◆ 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.

◆ object_delivery_timeout

uint64_t imquic_moq_request_parameters::object_delivery_timeout

Value of the OBJECT_DELIVERY_TIMEOUT parameter.

◆ object_delivery_timeout_set

gboolean imquic_moq_request_parameters::object_delivery_timeout_set

Whether the OBJECT_DELIVERY_TIMEOUT parameter is set.

◆ rendezvous_timeout

uint64_t imquic_moq_request_parameters::rendezvous_timeout

Value of the RENDEZVOUS_TIMEOUT parameter.

◆ rendezvous_timeout_set

gboolean imquic_moq_request_parameters::rendezvous_timeout_set

Whether the RENDEZVOUS_TIMEOUT parameter is set.

◆ subgroup_delivery_timeout

uint64_t imquic_moq_request_parameters::subgroup_delivery_timeout

Value of the SUBGROUP_DELIVERY_TIMEOUT parameter.

◆ subgroup_delivery_timeout_set

gboolean imquic_moq_request_parameters::subgroup_delivery_timeout_set

Whether the SUBGROUP_DELIVERY_TIMEOUT parameter is set.

◆ 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.

◆ track_namespace_prefix

imquic_moq_namespace imquic_moq_request_parameters::track_namespace_prefix[32]

Value of the TRACK_NAMESPACE_PREFIX parameter.

◆ track_namespace_prefix_set

gboolean imquic_moq_request_parameters::track_namespace_prefix_set

Whether the TRACK_NAMESPACE_PREFIX 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: