mirror of
https://github.com/amnezia-vpn/amnezia-client.git
synced 2026-05-08 14:33:23 +00:00
* fix: xray heap corruption * fix: use proper configuration for split-tunneled apps * chore: enable killswitch * chore: xray windows split-tunneling cleanup * chore: proper xray killswitch log * feat: add wait for the tun device * chore: update amnezia_xray deps for macos * fix: add nullptr check for split-tunnel on win * fix: modernize vpnAdapter grabbing function * fix: remove network watcher due to its fragileness * chore: xrayprotocol cleanup * fix: correct wrong iface index on win * chore: move tun2socks implementation to the client from the service * chore: xrayprotocol cleanup * chore: more xrayprotocol cleanup * fix: consistent tun device with GUID specified * chore: tun2socks logs * chore: PrivilegedProcess cleanup * better error handling in establishment phase * terminate&kill ops for remote process * fix: straighforward killing the process on windows * fix: finally remove GUID setting from tun2socks due to instability * fix: add sanitizer to ipc process * chore: do not collect sensitive info from tun2socks
36 lines
1.1 KiB
Plaintext
36 lines
1.1 KiB
Plaintext
#include <QtCore>
|
|
#include <QString>
|
|
|
|
class IpcProcessInterface
|
|
{
|
|
SLOT( start() );
|
|
SLOT( terminate() );
|
|
SLOT( kill() );
|
|
SLOT( close() );
|
|
|
|
SLOT( setArguments(const QStringList &arguments) );
|
|
SLOT( setInputChannelMode(QProcess::InputChannelMode mode) );
|
|
SLOT( setNativeArguments(const QString &arguments) );
|
|
SLOT( setProcessChannelMode(QProcess::ProcessChannelMode mode) );
|
|
SLOT( setProgram(int programId) );
|
|
SLOT( setWorkingDirectory(const QString &dir) );
|
|
|
|
SLOT( QByteArray readAll() );
|
|
SLOT( QByteArray readAllStandardError() );
|
|
SLOT( QByteArray readAllStandardOutput() );
|
|
|
|
SLOT( bool waitForFinished() );
|
|
SLOT( bool waitForFinished(int msecs) );
|
|
SLOT( bool waitForStarted() );
|
|
SLOT( bool waitForStarted(int msecs) );
|
|
|
|
|
|
SIGNAL( errorOccurred(QProcess::ProcessError error) );
|
|
SIGNAL( finished(int exitCode, QProcess::ExitStatus exitStatus) );
|
|
SIGNAL( readyRead() );
|
|
SIGNAL( readyReadStandardError() );
|
|
SIGNAL( readyReadStandardOutput() );
|
|
SIGNAL( started() );
|
|
SIGNAL( stateChanged(QProcess::ProcessState newState) );
|
|
};
|