/* */ #include "DHTMessage.h" #include "DHTNode.h" #include "DHTUtil.h" DHTMessage::DHTMessage(const DHTNodeHandle& localNode, const DHTNodeHandle& remoteNode, const string& transactionID): _localNode(localNode), _remoteNode(remoteNode), _transactionID(transactionID) { if(transactionID.empty()) { generateTransactionID(); } } DHTMessage::~DHTMessage() {} void DHTMessage::generateTransactionID() { char tid[DHT_TRANSACTION_ID_LENGTH]; DHTUtil::generateRandomData(tid, DHT_TRANSACTION_ID_LENGTH); _transactionID = string(&tid[0], &tid[DHT_TRANSACTION_ID_LENGTH]); } DHTNodeHandle DHTMessage::getLocalNode() const { return _localNode; } DHTNodeHandle DHTMessage::getRemoteNode() const { return _remoteNode; }