upload code

This commit is contained in:
arm64v8a
2022-05-03 19:25:17 +08:00
parent 6f7e9ef9ad
commit 77d354874e
275 changed files with 25135 additions and 0 deletions

48
db/ConfigBuilder.hpp Normal file
View File

@@ -0,0 +1,48 @@
#pragma once
#include "ProxyEntity.hpp"
#include "sys/ExternalProcess.hpp"
namespace NekoRay {
class BuildConfigResult {
public:
QString error;
QJsonObject coreConfig;
QStringList tryDomains;
QList<QSharedPointer<traffic::TrafficData>> outboundStats; // all, but not including "bypass" "block"
QSharedPointer<traffic::TrafficData> outboundStat; // main
QList<sys::ExternalProcess *> ext;
};
class BuildConfigStatus {
public:
QSharedPointer<BuildConfigResult> result;
QJsonArray domainListDNSRemote;
QJsonArray domainListDNSDirect;
QJsonArray domainListRemote;
QJsonArray domainListDirect;
QJsonArray ipListRemote;
QJsonArray ipListDirect;
QJsonArray domainListBlock;
QJsonArray ipListBlock;
QJsonArray routingRules;
QJsonObject hosts;
QJsonArray inbounds;
QJsonArray outbounds;
QList<int> globalProfiles;
ProxyEntity *currentEnt;
};
QSharedPointer<BuildConfigResult> BuildConfig(const QSharedPointer<ProxyEntity> &ent, bool forTest);
QString BuildChain(int chainId, const QList<QSharedPointer<ProxyEntity>> &ents,
const QSharedPointer<BuildConfigStatus> &status);
}