20inline std::shared_ptr<TransmissionPacket> TransmissionPacket::create(ProtocolPacket::Header header)
22 return std::shared_ptr<TransmissionPacket>{
new TransmissionPacket(header, 0, 0)};
24inline std::shared_ptr<TransmissionPacket> TransmissionPacket::create(Packet&& packet)
26 return std::shared_ptr<TransmissionPacket>{
new TransmissionPacket(std::move(packet))};
29inline TransmissionPacket::TransmissionPacket(ProtocolPacket::Header header,
30 ProtocolPacket::Realm realmId,
31 ProtocolPacket::CountId countId) :
32 g_packet(header, realmId, countId)
34inline TransmissionPacket::TransmissionPacket(ProtocolPacket&& packet) :
35 g_packet(std::move(packet))
38inline ProtocolPacket
const& TransmissionPacket::packet()
const
40 return this->g_packet;
42inline ProtocolPacket& TransmissionPacket::packet()
44 return this->g_packet;
46inline std::vector<TransmissionPacket::Option>
const& TransmissionPacket::options()
const
48 return this->g_options;
50inline std::vector<TransmissionPacket::Option>& TransmissionPacket::options()
52 return this->g_options;
55inline TransmissionPacket& TransmissionPacket::doNotDiscard()
57 this->g_packet.addHeaderFlags(FGE_NET_HEADER_DO_NOT_DISCARD_FLAG);
60inline TransmissionPacket& TransmissionPacket::doNotReorder()
62 this->g_packet.addHeaderFlags(FGE_NET_HEADER_DO_NOT_REORDER_FLAG);