Add basic FileProviderSocketController class to control the socket
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Thu, 22 Dec 2022 12:30:08 +0000 (13:30 +0100)
committerClaudio Cambra <claudio.cambra@nextcloud.com>
Fri, 12 May 2023 05:21:07 +0000 (13:21 +0800)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
src/gui/CMakeLists.txt
src/gui/macOS/fileprovidersocketcontroller.cpp [new file with mode: 0644]
src/gui/macOS/fileprovidersocketcontroller.h [new file with mode: 0644]

index dcef701dcb23fbcbab87dd87fffc2fb1d1dbb26f..a7816d401ebd40278db905abe6949e48b21b54e4 100644 (file)
@@ -285,6 +285,8 @@ IF( APPLE )
         macOS/fileprovider_mac.mm
         macOS/fileproviderdomainmanager.h
         macOS/fileproviderdomainmanager_mac.mm
+        macOS/fileprovidersocketcontroller.h
+        macOS/fileprovidersocketcontroller.cpp
         macOS/fileprovidersocketmanager.h
         macOS/fileprovidersocketmanager.cpp
         macOS/fileprovidersocketmanager_mac.mm)
diff --git a/src/gui/macOS/fileprovidersocketcontroller.cpp b/src/gui/macOS/fileprovidersocketcontroller.cpp
new file mode 100644 (file)
index 0000000..ceaa659
--- /dev/null
@@ -0,0 +1,32 @@
+/*
+ * Copyright (C) 2022 by Claudio Cambra <claudio.cambra@nextcloud.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ * for more details.
+ */
+
+#include "fileprovidersocketcontroller.h"
+
+namespace OCC
+{
+
+namespace Mac
+{
+
+FileProviderSocketController::FileProviderSocketController(QLocalSocket *socket, QObject *parent)
+    : QObject{parent}
+    , _socket(socket)
+{
+
+}
+
+}
+
+}
diff --git a/src/gui/macOS/fileprovidersocketcontroller.h b/src/gui/macOS/fileprovidersocketcontroller.h
new file mode 100644 (file)
index 0000000..169a622
--- /dev/null
@@ -0,0 +1,40 @@
+/*
+ * Copyright (C) 2022 by Claudio Cambra <claudio.cambra@nextcloud.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ * for more details.
+ */
+
+#pragma once
+
+#include <QObject>
+#include <QPointer>
+#include <QLocalSocket>
+
+namespace OCC
+{
+
+namespace Mac
+{
+
+class FileProviderSocketController : public QObject
+{
+    Q_OBJECT
+
+public:
+    explicit FileProviderSocketController(QLocalSocket *socket, QObject *parent = nullptr);
+
+private:
+    QPointer<QLocalSocket> _socket;
+};
+
+} // namespace Mac
+
+} // namespace OCC