History

pack string representation of UUID for data server communication

Stephen Birarda committed 13 years ago

Commit fea3ca81 parent 5a7d21f1 file · +7 −6Browse files

Showing the changes to interface/src/DataServerClient.cpp (1 of 1 file). Show all

Unified · Split

interface/src/DataServerClient.cpp+7−6
@@ -9,6 +9,7 @@ · 8 unmodified lines
99 #include <NodeList.h>
1010 #include <PacketHeaders.h>
1111 #include <UDPSocket.h>
12+#include <UUID.h>
1213
1314 #include "DataServerClient.h"
1415
@@ -26,9 +27,9 @@ void DataServerClient::putValueForKey(const char* key, const char* value) { · 11 unmodified lines
2627 int numPacketBytes = populateTypeAndVersion(putPacket, PACKET_TYPE_DATA_SERVER_PUT);
2728
2829 // pack the client UUID
29− QByteArray rfcUUID = _clientUUID.toRfc4122();
30− memcpy(putPacket + numPacketBytes, rfcUUID.constData(), rfcUUID.size());
31− numPacketBytes += rfcUUID.size();
30+ QString uuidString = uuidStringWithoutCurlyBraces(_clientUUID);
31+ memcpy(putPacket + numPacketBytes, uuidString.toLocal8Bit().constData(), uuidString.toLocal8Bit().size());
32+ numPacketBytes += uuidString.toLocal8Bit().size();
3233
3334 // pack the key, null terminated
3435 strcpy((char*) putPacket + numPacketBytes, key);
@@ -54,9 +55,9 @@ void DataServerClient::getValueForKeyAndUUID(const char* key, QUuid &uuid) { · 19 unmodified lines
5455 int numPacketBytes = populateTypeAndVersion(getPacket, PACKET_TYPE_DATA_SERVER_GET);
5556
5657 // pack the UUID we're asking for data for
57− QByteArray rfcUUID = uuid.toRfc4122();
58− memcpy(getPacket + numPacketBytes, rfcUUID, rfcUUID.size());
59− numPacketBytes += rfcUUID.size();
58+ QString uuidString = uuidStringWithoutCurlyBraces(uuid);
59+ memcpy(getPacket + numPacketBytes, uuidString.toLocal8Bit().constData(), uuidString.toLocal8Bit().size());
60+ numPacketBytes += uuidString.toLocal8Bit().size();
6061
6162 // pack the key, null terminated
6263 strcpy((char*) getPacket + numPacketBytes, key);