
* cherry-pick 4dfcad96506fb5b88c5bb27342b6d9413fc361c9 from mozilla upstream * cherry-pick a95fa8c088b9edaff2de18751336942c2d145a9a from mozilla * cherry-pick commit 4fc1ebbad86a9abcafdc761725a7afd811c8d2d3 from mozilla * cherry-pick 4dfcad96506fb5b88c5bb27342b6d9413fc361c9 from mozilla upstream * cherry-pick 22de4fcbd454c64ff496c3380eeaeeb6afff4d64 from mozilla upstream * cherry-pick 649673be561b66c96367adf379da1545f8838763 from mozilla upstream * cherry-pick 41bdad34517d0ddaef32139482e5505d92e4b533 from mozilla upstream * cherry-pick f6e49a85538eaa230d3a8634fa7600966132ccab from mozilla upstream * cherry-pick 86c585387efa0a09c7937dfe799a90a666404fcd from mozilla upstream * cherry-pick a18c1fac740469ca3566751b74a16227518630c4 from mozilla upstream * fixed missing ; * added excludeLocalNetworks() for linux * build fixes on windows after cherry-picks * Add rules for excluded sites splittunell mode * Fix app splittunell when ipv6 is not setup * Fix Linux build --------- Co-authored-by: Mykola Baibuz <mykola.baibuz@gmail.com>
38 lines
911 B
C++
38 lines
911 B
C++
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#ifndef DAEMONLOCALSERVERCONNECTION_H
|
|
#define DAEMONLOCALSERVERCONNECTION_H
|
|
|
|
#include <QObject>
|
|
|
|
#include "daemonerrors.h"
|
|
|
|
class QLocalSocket;
|
|
|
|
class DaemonLocalServerConnection final : public QObject {
|
|
Q_DISABLE_COPY_MOVE(DaemonLocalServerConnection)
|
|
|
|
public:
|
|
DaemonLocalServerConnection(QObject* parent, QLocalSocket* socket);
|
|
~DaemonLocalServerConnection();
|
|
|
|
private:
|
|
void readData();
|
|
|
|
void parseCommand(const QByteArray& json);
|
|
|
|
void connected(const QString& pubkey);
|
|
void disconnected();
|
|
void backendFailure(DaemonError err);
|
|
|
|
void write(const QJsonObject& obj);
|
|
|
|
private:
|
|
QLocalSocket* m_socket = nullptr;
|
|
|
|
QByteArray m_buffer;
|
|
};
|
|
|
|
#endif // DAEMONLOCALSERVERCONNECTION_H
|