fix for packet types in send assignment

This commit is contained in:
Stephen Birarda 2015-07-07 18:23:03 -07:00
parent 643e565170
commit 11fd43a094

View file

@ -584,15 +584,17 @@ void NodeList::parseNodeFromPacketStream(QDataStream& packetStream) {
void NodeList::sendAssignment(Assignment& assignment) { void NodeList::sendAssignment(Assignment& assignment) {
PacketType::Value assignmentPacketType = assignment.getCommand() == Assignment::CreateCommand PacketType::Value assignmentPacketType = assignment.getCommand() == Assignment::CreateCommand
? PacketTypeCreateAssignment ? PacketType::CreateAssignment
: PacketTypeRequestAssignment; : PacketType::RequestAssignment;
QByteArray packet = byteArrayWithPopulatedHeader(assignmentPacketType); auto assignmentPacket = NLPacket::create(assignmentPacketType);
QDataStream packetStream(&packet, QIODevice::Append);
QDataStream packetStream(assignmentPacket.get());
packetStream << assignment; packetStream << assignment;
_nodeSocket.writeDatagram(packet, _assignmentServerSocket.getAddress(), _assignmentServerSocket.getPort()); // TODO: should this be a non sourced packet?
sendPacket(assignmentPacket, _assignmentServerSocket);
} }
void NodeList::pingPunchForInactiveNode(const SharedNodePointer& node) { void NodeList::pingPunchForInactiveNode(const SharedNodePointer& node) {