From 58111f286fd66e3a4c538fdd558db268f6fa8053 Mon Sep 17 00:00:00 2001 From: Matt Ranostay Date: Thu, 28 Feb 2019 00:51:51 -0800 Subject: libqtappfw: network: add invalidPassphrase signal Report invalid passphrases to clients via a signal Bug-AGL: SPEC-2183 SPEC-2271 Change-Id: I98d34942427bf971663bac23a30be35aa2ae8dea Signed-off-by: Matt Ranostay (cherry picked from commit dc5eea70949891012ddb7d37727955c30a2e74bb) --- network/network.cpp | 4 ++++ network/network.h | 1 + 2 files changed, 5 insertions(+) diff --git a/network/network.cpp b/network/network.cpp index db4b2b4..ebfa7a9 100644 --- a/network/network.cpp +++ b/network/network.cpp @@ -286,6 +286,10 @@ void Network::processReply(ResponseMessage *rmsg) addServices(rmsg->replyData().value("values").toArray()); } else if (rmsg->requestVerb() == "technologies") { parseTechnologies(rmsg->replyData().value("values").toArray()); + } else if (rmsg->requestVerb() == "connect_service") { + if (rmsg->replyStatus() == "failed" && rmsg->replyInfo().contains("invalid-key")) { + emit invalidPassphrase(rmsg->requestData()["parameter"].toMap()["service"].toString()); + } } } diff --git a/network/network.h b/network/network.h index 499f612..7d47ace 100644 --- a/network/network.h +++ b/network/network.h @@ -51,6 +51,7 @@ class Network : public QObject signals: void inputRequest(int id); + void invalidPassphrase(QString service); void searchResults(QString name); void statusChanged(bool connected); void wifiConnectedChanged(bool connected); -- cgit 1.2.3-korg