31 lines
823 B
C
31 lines
823 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 INTERFACECONFIG_H
|
|
#define INTERFACECONFIG_H
|
|
|
|
#include <QList>
|
|
#include <QString>
|
|
|
|
#include "ipaddress.h"
|
|
|
|
struct InterfaceConfig {
|
|
int m_hopindex = 0;
|
|
QString m_privateKey;
|
|
QString m_deviceIpv4Address;
|
|
QString m_deviceIpv6Address;
|
|
QString m_serverIpv4Gateway;
|
|
QString m_serverIpv6Gateway;
|
|
QString m_serverPublicKey;
|
|
QString m_serverPskKey;
|
|
QString m_serverIpv4AddrIn;
|
|
QString m_serverIpv6AddrIn;
|
|
QString m_dnsServer;
|
|
int m_serverPort = 0;
|
|
QList<IPAddress> m_allowedIPAddressRanges;
|
|
QStringList m_excludedAddresses;
|
|
QStringList m_vpnDisabledApps;
|
|
};
|
|
|
|
#endif // INTERFACECONFIG_H
|