12 #ifndef hifi_NLPacketList_h
13 #define hifi_NLPacketList_h
15 #include <QtCore/QSharedPointer>
16 #include "udt/PacketList.h"
20 class NLPacketList :
public udt::PacketList {
22 static std::unique_ptr<NLPacketList> create(PacketType packetType, QByteArray extendedHeader = QByteArray(),
23 bool isReliable =
false,
bool isOrdered =
false);
25 PacketVersion getVersion()
const {
return _packetVersion; }
26 NLPacket::LocalID getSourceID()
const {
return _sourceID; }
28 qint64 getMaxSegmentSize()
const override {
return NLPacket::maxPayloadSize(_packetType, _isOrdered); }
31 Q_DISABLE_COPY(NLPacketList)
32 NLPacketList(PacketType packetType, QByteArray extendedHeader = QByteArray(),
bool isReliable =
false,
33 bool isOrdered =
false);
34 NLPacketList(udt::PacketList&& packetList);
36 virtual std::unique_ptr<udt::Packet> createPacket()
override;
38 PacketVersion _packetVersion;
39 NLPacket::LocalID _sourceID;
42 Q_DECLARE_METATYPE(QSharedPointer<NLPacketList>)