From 13dcd01819da08dde21b545be8bb27a90c43a2aa Mon Sep 17 00:00:00 2001 From: Albert Vaca Date: Mon, 9 Sep 2013 22:50:27 +0200 Subject: [PATCH] Added some comments and todos --- kded/backends/lan/CMakeLists.txt | 2 +- kded/backends/loopback/CMakeLists.txt | 2 +- kded/backends/loopback/loopbackdevicelink.cpp | 3 +-- kded/networkpackage.cpp | 13 ++++++++++--- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/kded/backends/lan/CMakeLists.txt b/kded/backends/lan/CMakeLists.txt index d30d8a06..599675a9 100644 --- a/kded/backends/lan/CMakeLists.txt +++ b/kded/backends/lan/CMakeLists.txt @@ -7,4 +7,4 @@ set(kded_kdeconnect_SRCS #landevicelinktransfer.cpp PARENT_SCOPE -) \ No newline at end of file +) diff --git a/kded/backends/loopback/CMakeLists.txt b/kded/backends/loopback/CMakeLists.txt index 0fe90a7f..26beff04 100644 --- a/kded/backends/loopback/CMakeLists.txt +++ b/kded/backends/loopback/CMakeLists.txt @@ -6,4 +6,4 @@ set(kded_kdeconnect_SRCS backends/loopback/loopbackdevicelink.cpp PARENT_SCOPE -) \ No newline at end of file +) diff --git a/kded/backends/loopback/loopbackdevicelink.cpp b/kded/backends/loopback/loopbackdevicelink.cpp index 737e93cf..defbbefa 100644 --- a/kded/backends/loopback/loopbackdevicelink.cpp +++ b/kded/backends/loopback/loopbackdevicelink.cpp @@ -30,12 +30,11 @@ LoopbackDeviceLink::LoopbackDeviceLink(const QString& deviceId, LoopbackLinkProv bool LoopbackDeviceLink::sendPackage(const NetworkPackage& input) { - qDebug() << "loopbacksendpackage"; NetworkPackage output(""); NetworkPackage::unserialize(input.serialize(), &output); + //LoopbackDeviceLink does not need deviceTransferInfo if (input.hasPayload()) { - //Loopback does not need payloadTransferInfo QIODevice* device = input.payload(); device->open(QIODevice::ReadOnly); output.setPayload(device); diff --git a/kded/networkpackage.cpp b/kded/networkpackage.cpp index a485b85c..b82e0707 100644 --- a/kded/networkpackage.cpp +++ b/kded/networkpackage.cpp @@ -44,7 +44,6 @@ NetworkPackage::NetworkPackage(const QString& type) mPayload = 0; } - void NetworkPackage::createIdentityPackage(NetworkPackage* np) { KSharedConfigPtr config = KSharedConfig::openConfig("kdeconnectrc"); @@ -69,6 +68,7 @@ QByteArray NetworkPackage::serialize() const QVariantMap variant = QJson::QObjectHelper::qobject2qvariant(this); if (hasPayload()) { + //qDebug() << "Serializing payloadTransferInfo"; variant["payloadTransferInfo"] = mPayloadTransferInfo; } @@ -103,6 +103,7 @@ bool NetworkPackage::unserialize(const QByteArray& a, NetworkPackage* np) QJson::QObjectHelper::qvariant2qobject(variant,np); if (variant.contains("payloadTransferInfo")) { + //qDebug() << "Unserializing payloadTransferInfo"; np->mPayloadTransferInfo = variant["payloadTransferInfo"].toMap(); } @@ -110,9 +111,10 @@ bool NetworkPackage::unserialize(const QByteArray& a, NetworkPackage* np) } -void NetworkPackage::encrypt (QCA::PublicKey& key) +void NetworkPackage::encrypt(QCA::PublicKey& key) { + //TODO: Implement payload encryption somehow (create an intermediate iodevice to encrypt the payload here?) QByteArray serialized = serialize(); int chunkSize = key.maximumEncryptSize(NetworkPackage::EncryptionAlgorithm); @@ -134,8 +136,9 @@ void NetworkPackage::encrypt (QCA::PublicKey& key) } -bool NetworkPackage::decrypt (QCA::PrivateKey& key, NetworkPackage* out) const +bool NetworkPackage::decrypt(QCA::PrivateKey& key, NetworkPackage* out) const { + const QStringList& chunks = mBody["data"].toStringList(); QByteArray decryptedJson; @@ -147,7 +150,11 @@ bool NetworkPackage::decrypt (QCA::PrivateKey& key, NetworkPackage* out) const return false; } decryptedJson.append(decryptedChunk.toByteArray()); + } + //TODO: Implement payload encryption somehow (create an intermediate iodevice to decrypt the payload here?) + if (hasPayload()) { + out->setPayload(mPayload); } return unserialize(decryptedJson, out); -- GitLab