|
LibQuicR
|
Namespaces | |
| namespace | detail |
Classes | |
| class | Cache |
| class | Client |
| MoQ Client. More... | |
| struct | ClientConfig |
| struct | ClientSetupAttributes |
| Client Setup Attributes. More... | |
| struct | Config |
| struct | ConnectionMetrics |
| class | FetchTrackHandler |
| struct | FullTrackName |
| Full track name struct. More... | |
| struct | ObjectHeaders |
| Object headers struct. More... | |
| struct | PublishAnnounceAttributes |
| Publish announce attributes. More... | |
| class | PublishFetchHandler |
| class | PublishTrackHandler |
| MOQ track handler for published track. More... | |
| struct | PublishTrackMetrics |
| class | Server |
| MoQ Server. More... | |
| struct | ServerConfig |
| struct | ServerSetupAttributes |
| Server Setup Attributes. More... | |
| class | SubscribeTrackHandler |
| MOQ track handler for subscribed track. More... | |
| struct | SubscribeTrackMetrics |
| struct | TrackHash |
| class | TrackNamespace |
| An N-tuple representation of a MOQ namespace. More... | |
| class | Transport |
| MOQ Implementation supporting both client and server modes. More... | |
| class | UintVar |
Typedefs | |
| using | Byte = uint8_t |
| using | Bytes = std::vector<Byte> |
| using | BytesSpan = std::span<const Byte> |
| using | ConnectionHandle = uint64_t |
| using | MetricsTimeStampUs = uint64_t |
| Metrics timestamp in microseconds from epoch 1970. | |
| using | Extensions = std::map<uint64_t, std::vector<uint8_t>> |
| using | TrackNamespaceHash = uint64_t |
| using | TrackNameHash = uint64_t |
| using | TrackFullNameHash = uint64_t |
Enumerations | |
| enum class | PublishAnnounceStatus : uint8_t { kOK = 0 , kNotConnected , kNotAnnounced , kPendingAnnounceResponse , kAnnounceNotAuthorized , kSendingUnannounce } |
| Publish Announce Status. More... | |
| enum struct | ObjectStatus : uint8_t { kAvailable = 0x0 , kDoesNotExist = 0x1 , kEndOfGroup = 0x3 , kEndOfTrack = 0x4 , kEndOfSubGroup = 0x5 } |
| Status of object as reported by the publisher. More... | |
Functions | |
| constexpr std::uint64_t | hash (std::span< const std::uint8_t > bytes) |
| Hash a span of bytes to a 64bit number. | |
| constexpr void | hash_combine (std::uint64_t &seed, const std::uint64_t &value) |
| Combine (aka add) hash to existing hash. | |
Variables | |
| constexpr uint64_t | kMoqtVersion = 0xff00000E |
| draft-ietf-moq-transport-14 | |
| constexpr uint64_t | kSubscribeExpires = 0 |
| Never expires. | |
| constexpr int | kReadLoopMaxPerStream = 60 |
| Support packet/frame bursts, but do not allow starving other streams. | |
| using quicr::Byte = uint8_t |
| using quicr::Bytes = std::vector<Byte> |
| using quicr::BytesSpan = std::span<const Byte> |
| using quicr::ConnectionHandle = uint64_t |
| using quicr::Extensions = std::map<uint64_t, std::vector<uint8_t>> |
| using quicr::MetricsTimeStampUs = uint64_t |
Metrics timestamp in microseconds from epoch 1970.
| using quicr::TrackFullNameHash = uint64_t |
| using quicr::TrackNameHash = uint64_t |
| using quicr::TrackNamespaceHash = uint64_t |
|
strong |
|
strong |
|
constexpr |
Hash a span of bytes to a 64bit number.
| bytes | The bytes to hash. |
|
constexpr |
Combine (aka add) hash to existing hash.
Adds/combines new hash to existing hash. Existing hash will be updated.
| [in,out] | seed | Existing hash to update |
| [in] | value | New hash to add to the existing (combine) |
|
constexpr |
draft-ietf-moq-transport-14
|
constexpr |
Support packet/frame bursts, but do not allow starving other streams.
|
constexpr |
Never expires.