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

54
fmt/AbstractBean.hpp Normal file
View File

@@ -0,0 +1,54 @@
#pragma once
#include "main/NekoRay.hpp"
namespace NekoRay::fmt {
struct CoreObjOutboundBuildResult {
public:
QJsonObject outbound;
QString error;
};
struct ExternalBuildResult {
public:
QString program;
QStringList env;
QStringList arguments;
QString error;
};
class AbstractBean : public JsonStore {
public:
int version;
QString name = "";
QString serverAddress = "127.0.0.1";
int serverPort = 1080;
explicit AbstractBean(int version);
QString ToNekorayShareLink(const QString &type);
[[nodiscard]] virtual QString DisplayAddress();
[[nodiscard]] virtual QString DisplayName();
virtual QString DisplayType() { return {}; };
virtual QString DisplayTypeAndName();
virtual bool NeedExternal() { return false; };
virtual CoreObjOutboundBuildResult BuildCoreObj() { return {}; };
virtual ExternalBuildResult BuildExternal(int mapping_port, int socks_port) { return {}; };
virtual QString ToShareLink() { return {}; };
virtual QString InsecureHint() { return {}; };
};
QString DisplayInsecureHint(const QSharedPointer<AbstractBean> &);
}