mirror of
https://github.com/overte-org/overte.git
synced 2025-04-21 17:03:58 +02:00
Renamed MessagePart > MessagePartNumber
This commit is contained in:
parent
f5f349e13a
commit
81b88cb096
4 changed files with 18 additions and 18 deletions
|
@ -860,16 +860,16 @@ void PendingReceivedMessage::enqueuePacket(std::unique_ptr<Packet> packet) {
|
|||
if (packet->getPacketPosition() == Packet::PacketPosition::LAST ||
|
||||
packet->getPacketPosition() == Packet::PacketPosition::ONLY) {
|
||||
_hasLastPacket = true;
|
||||
_numPackets = packet->getMessagePart() + 1;
|
||||
_numPackets = packet->getMessagePartNumber() + 1;
|
||||
}
|
||||
|
||||
// Insert into the packets list in sorted order. Because we generally expect to receive packets in order, begin
|
||||
// searching from the end of the list.
|
||||
auto messagePart = packet->getMessagePart();
|
||||
auto messagePartNumber = packet->getMessagePartNumber();
|
||||
auto it = std::find_if(_packets.rbegin(), _packets.rend(),
|
||||
[&](const std::unique_ptr<Packet>& value) { return messagePart >= value->getMessagePart(); });
|
||||
[&](const std::unique_ptr<Packet>& value) { return messagePartNumber >= value->getMessagePartNumber(); });
|
||||
|
||||
if (it != _packets.rend() && ((*it)->getMessagePart() == messagePart)) {
|
||||
if (it != _packets.rend() && ((*it)->getMessagePartNumber() == messagePartNumber)) {
|
||||
qCDebug(networking) << "PendingReceivedMessage::enqueuePacket: This is a duplicate packet";
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -15,7 +15,7 @@ using namespace udt;
|
|||
|
||||
int Packet::localHeaderSize(bool isPartOfMessage) {
|
||||
return sizeof(Packet::SequenceNumberAndBitField) +
|
||||
(isPartOfMessage ? sizeof(Packet::MessageNumberAndBitField) + sizeof(MessagePart) : 0);
|
||||
(isPartOfMessage ? sizeof(Packet::MessageNumberAndBitField) + sizeof(MessagePartNumber) : 0);
|
||||
}
|
||||
|
||||
int Packet::totalHeaderSize(bool isPartOfMessage) {
|
||||
|
@ -109,11 +109,11 @@ Packet& Packet::operator=(Packet&& other) {
|
|||
return *this;
|
||||
}
|
||||
|
||||
void Packet::writeMessageNumber(MessageNumber messageNumber, PacketPosition position, MessagePart messagePart) {
|
||||
void Packet::writeMessageNumber(MessageNumber messageNumber, PacketPosition position, MessagePartNumber messagePartNumber) {
|
||||
_isPartOfMessage = true;
|
||||
_messageNumber = messageNumber;
|
||||
_packetPosition = position;
|
||||
_messagePart = messagePart;
|
||||
_messagePartNumber = messagePartNumber;
|
||||
writeHeader();
|
||||
}
|
||||
|
||||
|
@ -144,8 +144,8 @@ void Packet::readHeader() const {
|
|||
_messageNumber = *messageNumberAndBitField & MESSAGE_NUMBER_MASK;
|
||||
_packetPosition = static_cast<PacketPosition>(*messageNumberAndBitField >> PACKET_POSITION_OFFSET);
|
||||
|
||||
MessagePart* messagePart = messageNumberAndBitField + 1;
|
||||
_messagePart = *messagePart;
|
||||
MessagePartNumber* messagePartNumber = messageNumberAndBitField + 1;
|
||||
_messagePartNumber = *messagePartNumber;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -172,7 +172,7 @@ void Packet::writeHeader() const {
|
|||
*messageNumberAndBitField = _messageNumber;
|
||||
*messageNumberAndBitField |= _packetPosition << PACKET_POSITION_OFFSET;
|
||||
|
||||
MessagePart* messagePart = messageNumberAndBitField + 1;
|
||||
*messagePart = _messagePart;
|
||||
MessagePartNumber* messagePartNumber = messageNumberAndBitField + 1;
|
||||
*messagePartNumber = _messagePartNumber;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -31,7 +31,7 @@ public:
|
|||
// NOTE: The MessageNumber is only actually 30 bits to leave room for a bit field
|
||||
using MessageNumber = uint32_t;
|
||||
using MessageNumberAndBitField = uint32_t;
|
||||
using MessagePart = uint32_t;
|
||||
using MessagePartNumber = uint32_t;
|
||||
|
||||
// Use same size as MessageNumberAndBitField so we can use the enum with bitwise operations
|
||||
enum PacketPosition : MessageNumberAndBitField {
|
||||
|
@ -60,9 +60,9 @@ public:
|
|||
SequenceNumber getSequenceNumber() const { return _sequenceNumber; }
|
||||
MessageNumber getMessageNumber() const { return _messageNumber; }
|
||||
PacketPosition getPacketPosition() const { return _packetPosition; }
|
||||
MessagePart getMessagePart() const { return _messagePart; }
|
||||
MessagePartNumber getMessagePartNumber() const { return _messagePartNumber; }
|
||||
|
||||
void writeMessageNumber(MessageNumber messageNumber, PacketPosition position, MessagePart messagePart);
|
||||
void writeMessageNumber(MessageNumber messageNumber, PacketPosition position, MessagePartNumber messagePartNumber);
|
||||
void writeSequenceNumber(SequenceNumber sequenceNumber) const;
|
||||
|
||||
protected:
|
||||
|
@ -86,7 +86,7 @@ private:
|
|||
mutable SequenceNumber _sequenceNumber { 0 };
|
||||
mutable MessageNumber _messageNumber { 0 };
|
||||
mutable PacketPosition _packetPosition { PacketPosition::ONLY };
|
||||
mutable MessagePart _messagePart { 0 };
|
||||
mutable MessagePartNumber _messagePartNumber { 0 };
|
||||
};
|
||||
|
||||
} // namespace udt
|
||||
|
|
|
@ -140,13 +140,13 @@ void PacketList::preparePackets(MessageNumber messageNumber) {
|
|||
} else {
|
||||
const auto second = ++_packets.begin();
|
||||
const auto last = --_packets.end();
|
||||
Packet::MessagePart messagePart = 0;
|
||||
Packet::MessagePartNumber messagePartNumber = 0;
|
||||
std::for_each(second, last, [&](const PacketPointer& packet) {
|
||||
packet->writeMessageNumber(messageNumber, Packet::PacketPosition::MIDDLE, ++messagePart);
|
||||
packet->writeMessageNumber(messageNumber, Packet::PacketPosition::MIDDLE, ++messagePartNumber);
|
||||
});
|
||||
|
||||
_packets.front()->writeMessageNumber(messageNumber, Packet::PacketPosition::FIRST, 0);
|
||||
_packets.back()->writeMessageNumber(messageNumber, Packet::PacketPosition::LAST, ++messagePart);
|
||||
_packets.back()->writeMessageNumber(messageNumber, Packet::PacketPosition::LAST, ++messagePartNumber);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue