LibQuicR
forwarding_subscribe_track_handler.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) 2026 Cisco Systems
2 // SPDX-License-Identifier: BSD-2-Clause
3 
4 #pragma once
5 
8 
9 namespace quicr {
23  {
24  protected:
38 
39  public:
54  virtual void SubgroupStarted(std::uint64_t group_id,
55  std::uint64_t subgroup_id,
56  std::optional<std::uint8_t> priority,
57  messages::StreamHeaderProperties properties) = 0;
58 
76  virtual void StreamBytesForwarded(std::uint64_t group_id, std::uint64_t subgroup_id, Bytes&& data) = 0;
77  };
78 
79 } // namespace quicr
MOQ track handler that takes a subscribed track's streams as bytes.
Definition: forwarding_subscribe_track_handler.h:23
virtual void SubgroupStarted(std::uint64_t group_id, std::uint64_t subgroup_id, std::optional< std::uint8_t > priority, messages::StreamHeaderProperties properties)=0
Notification that a subgroup has started arriving on a stream of its own.
virtual void StreamBytesForwarded(std::uint64_t group_id, std::uint64_t subgroup_id, Bytes &&data)=0
Notification of bytes arriving on a subgroup's stream.
MOQ track handler for subscribed track.
Definition: subscribe_track_handler.h:25
friend class SubscribeTrackHandler
Definition: track_handler.h:49
Definition: attributes.h:13
std::vector< Byte > Bytes
Owning contiguous byte buffer.
Definition: bytes.h:18
Definition: message_serialisation.h:123