aboutsummaryrefslogtreecommitdiff
path: root/src/InstanceManager.cpp
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2025-07-23 23:40:48 +0530
committerAkshay Nair <phenax5@gmail.com>2025-07-24 21:46:11 +0530
commit43f3261635e1667367cfd31a2f746832e94c3957 (patch)
treea68d385c1bee08e8527e2d0c44d69ab14010a4c0 /src/InstanceManager.cpp
parentf18749fc37ef0d5bfb6bf240740a401cce372d0c (diff)
downloadnull-browser-43f3261635e1667367cfd31a2f746832e94c3957.tar.gz
null-browser-43f3261635e1667367cfd31a2f746832e94c3957.zip
Refactor main into App class
Diffstat (limited to 'src/InstanceManager.cpp')
-rw-r--r--src/InstanceManager.cpp30
1 files changed, 10 insertions, 20 deletions
diff --git a/src/InstanceManager.cpp b/src/InstanceManager.cpp
index 3f961ec..ec7d6e1 100644
--- a/src/InstanceManager.cpp
+++ b/src/InstanceManager.cpp
@@ -5,31 +5,13 @@
#include "InstanceManager.hpp"
-InstanceManager::InstanceManager() {
+void InstanceManager::initialize() {
bool connected = try_server_connection();
if (!connected) {
server_init();
}
}
-void InstanceManager::write_open_urls_to_socket(const QStringList &urls) {
- if (socket == nullptr)
- return;
-
- auto message = urls.join(" ").toStdString();
- socket->write(message.c_str());
- socket->write("\n");
-}
-
-void InstanceManager::write_lua_expr_to_socket(const QString &lua_expr) {
- if (socket == nullptr)
- return;
-
- auto message = ("lua " + lua_expr).toStdString();
- socket->write(message.c_str());
- socket->write("\n");
-}
-
void InstanceManager::server_init() {
server = new QLocalServer(this);
is_server_mode = true;
@@ -43,7 +25,15 @@ void InstanceManager::server_init() {
}
}
-void InstanceManager::send_message() {
+void InstanceManager::write_message(ServerMsg &msg) {
+ if (socket == nullptr)
+ return;
+
+ msg.write_to_socket(socket);
+ socket->waitForBytesWritten();
+}
+
+void InstanceManager::close() {
socket->waitForBytesWritten();
socket->close();
}