USB_Config_Vendor/CC_SDK/Include/DataModule/NetSqlite.h
2026-02-03 14:36:30 +08:00

58 lines
2.5 KiB
C++

#ifndef CC_NET_SQLITE_H
#define CC_NET_SQLITE_H
#include "CCSQLite3.h"
#include "TL/Map.h"
/*
* NetSqlite
* {"Type":1,"User":"xxxx","Pass":"xxxxx","Sql":"......","Code":"...","ID":0} Type : 0读取 1写入,User: 用户名,Pass: 密码,Sql: SQL语句 Code: 验证码 ID: 客户端ID
* {"Code":1,"Message":"xxxxx","Data":""} Code : 0失败 1成功,Message: 消息,Data: 数据
*/
namespace CTL {
class NetSqlite {
public:
//--------------------------------------------------------------------------------------------------------------
NetSqlite () = default;
~NetSqlite ();
//--------------------------------------------------------------------------------------------------------------
bool InitService(const NetSqlInfo &Host);
void Close();
void Running();
//--------------------------------------------------------------------------------------------------------------
private:
//--------------------------------------------------------------------------------------------------------------
bool Restore(const String& Name);
//--------------------------------------------------------------------------------------------------------------
SQLite3 m_Sqlite;
WebServlet m_Socket;
CTL::Map<int,CTL::String> m_Sqlite_List_User;
bool Flag = false;
String m_User = "";
String M_Pass = "";
const String Exe_Path = CCFile::NormalizePath("../");
const String SQLiteFolder_Path = CCFile::NormalizePath("../Archive/");
const String BackUpFolder_Path = CCFile::NormalizePath("../Archive/BackupCopy/");
const String SQLite_Path = CCFile::NormalizePath(SQLiteFolder_Path + "/" + "Sqlite.db");
//--------------------------------------------------------------------------------------------------------------
static String GetStrKey(const int ID);
void SQLOperation(Request& request, Response& response);
void SQLBackup(Request& request, Response& response);
void SQLRestore(Request& request, Response& response);
void SQLDeleteBackup(Request& request, Response& response);
void GetSQLBackupList(Request& request, Response& response);
void OnOpen(CTL::WebSocketInfo& info);
void OnMessage(CTL::WebSocketInfo& info);
void OnClose(const CTL::WebSocketInfo& info);
void OnError(const CTL::WebSocketInfo& info);
//--------------------------------------------------------------------------------------------------------------
};
}
#endif