LibQuicR
Loading...
Searching...
No Matches
common.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) 2024 Cisco Systems
2// SPDX-License-Identifier: BSD-2-Clause
3
4#pragma once
5
6#include "detail/quic_transport.h"
7
8#include <span>
9#include <string>
10
11namespace quicr {
12
13 constexpr uint64_t kMoqtVersion = 0xff00000E;
14 constexpr uint64_t kSubscribeExpires = 0;
15 constexpr int kReadLoopMaxPerStream = 60;
16
17 using namespace quicr;
18
19 using Byte = uint8_t;
20 using Bytes = std::vector<Byte>;
21 using BytesSpan = std::span<const Byte>;
22 using ConnectionHandle = uint64_t;
29 {
30 uint64_t request_id{ 0 };
31 };
32
37 {
38 const std::string endpoint_id;
39 };
40
45 {
46 const uint64_t moqt_version;
47 const std::string server_id;
48 };
49
62}
63// namespace quicr
Definition transport.h:28
std::vector< Byte > Bytes
Definition common.h:20
constexpr uint64_t kMoqtVersion
draft-ietf-moq-transport-14
Definition common.h:13
constexpr uint64_t kSubscribeExpires
Never expires.
Definition common.h:14
uint64_t ConnectionHandle
Definition common.h:22
std::span< const Byte > BytesSpan
Definition common.h:21
constexpr int kReadLoopMaxPerStream
Support packet/frame bursts, but do not allow starving other streams.
Definition common.h:15
PublishAnnounceStatus
Publish Announce Status.
Definition common.h:54
@ kNotAnnounced
Definition common.h:57
@ kNotConnected
Definition common.h:56
@ kSendingUnannounce
In this state, callbacks will not be called.
Definition common.h:60
@ kOK
Definition common.h:55
@ kAnnounceNotAuthorized
Definition common.h:59
@ kPendingAnnounceResponse
Definition common.h:58
uint8_t Byte
Definition common.h:19
Client Setup Attributes.
Definition common.h:37
const std::string endpoint_id
Definition common.h:38
Publish announce attributes.
Definition common.h:29
uint64_t request_id
Definition common.h:30
Server Setup Attributes.
Definition common.h:45
const std::string server_id
Definition common.h:47
const uint64_t moqt_version
Definition common.h:46