mirror of
https://github.com/amnezia-vpn/amnezia-client.git
synced 2026-06-22 02:01:08 +07:00
51 lines
831 B
C++
51 lines
831 B
C++
|
|
#ifndef PROTOCOLENUM_H
|
||
|
|
#define PROTOCOLENUM_H
|
||
|
|
|
||
|
|
#include <QMetaEnum>
|
||
|
|
#include <QObject>
|
||
|
|
|
||
|
|
namespace amnezia
|
||
|
|
{
|
||
|
|
namespace ProtocolEnumNS
|
||
|
|
{
|
||
|
|
Q_NAMESPACE
|
||
|
|
|
||
|
|
enum TransportProto {
|
||
|
|
Udp,
|
||
|
|
Tcp,
|
||
|
|
TcpAndUdp
|
||
|
|
};
|
||
|
|
Q_ENUM_NS(TransportProto)
|
||
|
|
|
||
|
|
enum Proto {
|
||
|
|
Unknown = 0,
|
||
|
|
OpenVpn,
|
||
|
|
WireGuard,
|
||
|
|
Awg,
|
||
|
|
Ikev2,
|
||
|
|
Xray,
|
||
|
|
SSXray,
|
||
|
|
|
||
|
|
// non-vpn
|
||
|
|
TorWebSite,
|
||
|
|
Dns,
|
||
|
|
Sftp,
|
||
|
|
Socks5Proxy
|
||
|
|
};
|
||
|
|
Q_ENUM_NS(Proto)
|
||
|
|
|
||
|
|
enum ServiceType {
|
||
|
|
None = 0,
|
||
|
|
Vpn,
|
||
|
|
Other
|
||
|
|
};
|
||
|
|
Q_ENUM_NS(ServiceType)
|
||
|
|
} // namespace ProtocolEnumNS
|
||
|
|
|
||
|
|
using namespace ProtocolEnumNS;
|
||
|
|
}
|
||
|
|
|
||
|
|
#endif // PROTOCOLENUM_H
|
||
|
|
|
||
|
|
|