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

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

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

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

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