Files
nekoray/db/TrafficLooper.hpp
arm64v8a 9ebf6fe807 switch core support
add nekobox_core

linux: use sing-box for vpn
2022-09-24 22:42:22 +08:00

32 lines
657 B
C++

#pragma once
#include <QSharedPointer>
#include <QString>
#include <QList>
#include <QMutex>
#include "TrafficData.hpp"
namespace NekoRay::traffic {
class TrafficLooper {
public:
bool loop_enabled = false;
bool looping = false;
QMutex loop_mutex;
QList<QSharedPointer<TrafficData>> items;
TrafficData *bypass = new TrafficData("bypass");
TrafficData *proxy = nullptr;
static std::unique_ptr<TrafficData> update_stats(TrafficData *item);
static QJsonArray get_connection_list();
void update_all();
void loop();
};
extern TrafficLooper *trafficLooper;
}