Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/keepassxreboot/keepassxc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/browser/BrowserHost.cpp')
-rw-r--r--src/browser/BrowserHost.cpp25
1 files changed, 18 insertions, 7 deletions
diff --git a/src/browser/BrowserHost.cpp b/src/browser/BrowserHost.cpp
index 6ddf7e061..bc6129bf1 100644
--- a/src/browser/BrowserHost.cpp
+++ b/src/browser/BrowserHost.cpp
@@ -88,18 +88,29 @@ void BrowserHost::readProxyMessage()
return;
}
- emit clientMessageReceived(json.object());
+ emit clientMessageReceived(socket, json.object());
}
-void BrowserHost::sendClientMessage(const QJsonObject& json)
+void BrowserHost::broadcastClientMessage(const QJsonObject& json)
{
QString reply(QJsonDocument(json).toJson(QJsonDocument::Compact));
for (const auto socket : m_socketList) {
- if (socket && socket->isValid() && socket->state() == QLocalSocket::ConnectedState) {
- QByteArray arr = reply.toUtf8();
- socket->write(arr.constData(), arr.length());
- socket->flush();
- }
+ sendClientData(socket, reply);
+ }
+}
+
+void BrowserHost::sendClientMessage(QLocalSocket* socket, const QJsonObject& json)
+{
+ QString reply(QJsonDocument(json).toJson(QJsonDocument::Compact));
+ sendClientData(socket, reply);
+}
+
+void BrowserHost::sendClientData(QLocalSocket* socket, const QString& data)
+{
+ if (socket && socket->isValid() && socket->state() == QLocalSocket::ConnectedState) {
+ QByteArray arr = data.toUtf8();
+ socket->write(arr.constData(), arr.length());
+ socket->flush();
}
}