mirror of
https://github.com/amnezia-vpn/amnezia-client.git
synced 2026-06-23 02:00:20 +07:00
refactor: move iOS/macOS NE specific disconnect logic to the top of disconnectFromVpn method (#2100)
This commit is contained in:
@@ -537,6 +537,12 @@ QString VpnConnection::bytesPerSecToText(quint64 bytes)
|
|||||||
|
|
||||||
void VpnConnection::disconnectFromVpn()
|
void VpnConnection::disconnectFromVpn()
|
||||||
{
|
{
|
||||||
|
#if defined(Q_OS_IOS) || defined(MACOS_NE)
|
||||||
|
// iOS/macOS NE use IosController directly; m_vpnProtocol is not set there.
|
||||||
|
IosController::Instance()->disconnectVpn();
|
||||||
|
disconnect(&m_checkTimer, &QTimer::timeout, IosController::Instance(), &IosController::checkStatus);
|
||||||
|
#endif
|
||||||
|
|
||||||
if (m_vpnProtocol.isNull()) {
|
if (m_vpnProtocol.isNull()) {
|
||||||
emit connectionStateChanged(Vpn::ConnectionState::Disconnected);
|
emit connectionStateChanged(Vpn::ConnectionState::Disconnected);
|
||||||
return;
|
return;
|
||||||
@@ -573,11 +579,6 @@ void VpnConnection::disconnectFromVpn()
|
|||||||
m_vpnProtocol->stop();
|
m_vpnProtocol->stop();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(Q_OS_IOS) || defined(MACOS_NE)
|
|
||||||
IosController::Instance()->disconnectVpn();
|
|
||||||
disconnect(&m_checkTimer, &QTimer::timeout, IosController::Instance(), &IosController::checkStatus);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if !defined(Q_OS_ANDROID) && !defined(AMNEZIA_DESKTOP)
|
#if !defined(Q_OS_ANDROID) && !defined(AMNEZIA_DESKTOP)
|
||||||
m_vpnProtocol->deleteLater();
|
m_vpnProtocol->deleteLater();
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user