MoQ context. More...
#include <moq.h>
Data Fields | |
imquic_connection * | conn |
Associated QUIC connection. | |
imquic_moq_version | version |
Negotiated version. | |
gboolean | version_set |
Whether a version has been set. | |
imquic_moq_role_type | type |
Role of this endpoint. | |
gboolean | role_set |
Whether a role has been set. | |
gboolean | is_server |
Whether this is a QUIC server or client. | |
gboolean | has_control_stream |
Whether a MoQ control stream has been established. | |
uint64_t | control_stream_id |
ID of the control stream. | |
uint64_t | control_stream_offset |
Current offset of the control stream on the way out. | |
GHashTable * | streams |
QUIC streams handled by the stack. | |
GHashTable * | subscriptions |
Subscriptions this connection will send objects to, indexed by track_alias. | |
GHashTable * | subscriptions_by_id |
Subscriptions this connection will send objects to, indexed by subscribe_id. | |
uint64_t | expected_subscribe_id |
Current Subscribe IDs we expect and we can send. | |
uint64_t | next_subscribe_id |
uint64_t | max_subscribe_id |
Maximum Subscribe IDs we can send and the one we accept. | |
uint64_t | local_max_subscribe_id |
imquic_mutex | mutex |
Mutex. | |
volatile gint | connected |
Whether we have established a connection. | |
volatile gint | destroyed |
Whether this instance has been destroyed (reference counting) | |
imquic_refcount | ref |
Reference counter. | |
MoQ context.
imquic_connection* imquic_moq_context::conn |
Associated QUIC connection.
volatile gint imquic_moq_context::connected |
Whether we have established a connection.
uint64_t imquic_moq_context::control_stream_id |
ID of the control stream.
uint64_t imquic_moq_context::control_stream_offset |
Current offset of the control stream on the way out.
volatile gint imquic_moq_context::destroyed |
Whether this instance has been destroyed (reference counting)
uint64_t imquic_moq_context::expected_subscribe_id |
Current Subscribe IDs we expect and we can send.
gboolean imquic_moq_context::has_control_stream |
Whether a MoQ control stream has been established.
gboolean imquic_moq_context::is_server |
Whether this is a QUIC server or client.
uint64_t imquic_moq_context::local_max_subscribe_id |
uint64_t imquic_moq_context::max_subscribe_id |
Maximum Subscribe IDs we can send and the one we accept.
imquic_mutex imquic_moq_context::mutex |
Mutex.
uint64_t imquic_moq_context::next_subscribe_id |
imquic_refcount imquic_moq_context::ref |
Reference counter.
gboolean imquic_moq_context::role_set |
Whether a role has been set.
GHashTable* imquic_moq_context::streams |
QUIC streams handled by the stack.
GHashTable* imquic_moq_context::subscriptions |
Subscriptions this connection will send objects to, indexed by track_alias.
GHashTable* imquic_moq_context::subscriptions_by_id |
Subscriptions this connection will send objects to, indexed by subscribe_id.
imquic_moq_role_type imquic_moq_context::type |
Role of this endpoint.
imquic_moq_version imquic_moq_context::version |
Negotiated version.
gboolean imquic_moq_context::version_set |
Whether a version has been set.