[win] replace CUpdateManager with CSvcManager

This commit is contained in:
SimplestStudio
2023-04-23 08:21:33 +03:00
parent 775dd08381
commit c43a0f0190
4 changed files with 23 additions and 23 deletions

View File

@ -22,7 +22,7 @@ HEADERS += $$PWD/src/version.h \
$$PWD/src/classes/capplication.h \
$$PWD/src/classes/csocket.h \
$$PWD/src/classes/cunzip.h \
$$PWD/src/classes/cupdatemanager.h \
$$PWD/src/classes/csvcmanager.h \
$$PWD/src/classes/cdownloader.h
SOURCES += $$PWD/src/main.cpp \
@ -31,7 +31,7 @@ SOURCES += $$PWD/src/main.cpp \
$$PWD/src/classes/capplication.cpp \
$$PWD/src/classes/csocket.cpp \
$$PWD/src/classes/cunzip.cpp \
$$PWD/src/classes/cupdatemanager.cpp \
$$PWD/src/classes/csvcmanager.cpp \
$$PWD/src/classes/cdownloader.cpp
ENV_PRODUCT_VERSION = $$(PRODUCT_VERSION)

View File

@ -30,7 +30,7 @@
*
*/
#include "cupdatemanager.h"
#include "csvcmanager.h"
#include <algorithm>
#include <functional>
#include <locale>
@ -89,7 +89,7 @@ auto isSuccessUnpacked(const wstring &successFilePath, const wstring &version)->
return false;
}
CUpdateManager::CUpdateManager():
CSvcManager::CSvcManager():
m_downloadMode(Mode::CHECK_UPDATES),
m_socket(new CSocket(APP_PORT, SVC_PORT)),
m_pDownloader(new CDownloader),
@ -98,7 +98,7 @@ CUpdateManager::CUpdateManager():
init();
}
CUpdateManager::~CUpdateManager()
CSvcManager::~CSvcManager()
{
if (m_future_clear.valid())
m_future_clear.wait();
@ -109,12 +109,12 @@ CUpdateManager::~CUpdateManager()
m_quit_callback();
}
void CUpdateManager::aboutToQuit(FnVoidVoid callback)
void CSvcManager::aboutToQuit(FnVoidVoid callback)
{
m_quit_callback = callback;
}
void CUpdateManager::init()
void CSvcManager::init()
{
m_pDownloader->onComplete([=](int error) {
onCompleteSlot(error, m_pDownloader->GetFilePath());
@ -179,7 +179,7 @@ void CUpdateManager::init()
});
}
void CUpdateManager::onCompleteUnzip(const int error)
void CSvcManager::onCompleteUnzip(const int error)
{
if (error == UNZIP_OK) {
// Сreate a file about successful unpacking for use in subsequent launches
@ -205,7 +205,7 @@ void CUpdateManager::onCompleteUnzip(const int error)
m_lock = false;
}
void CUpdateManager::onCompleteSlot(const int error, const wstring &filePath)
void CSvcManager::onCompleteSlot(const int error, const wstring &filePath)
{
if (error == 0) {
switch (m_downloadMode) {
@ -232,13 +232,13 @@ void CUpdateManager::onCompleteSlot(const int error, const wstring &filePath)
}
}
void CUpdateManager::onProgressSlot(const int percent)
void CSvcManager::onProgressSlot(const int percent)
{
if (m_downloadMode == Mode::DOWNLOAD_UPDATES)
sendMessage(MSG_Progress, to_wstring(percent));
}
void CUpdateManager::unzipIfNeeded(const wstring &filePath, const wstring &newVersion)
void CSvcManager::unzipIfNeeded(const wstring &filePath, const wstring &newVersion)
{
if (m_lock)
return;
@ -271,7 +271,7 @@ void CUpdateManager::unzipIfNeeded(const wstring &filePath, const wstring &newVe
}
}
void CUpdateManager::clearTempFiles(const wstring &prefix, const wstring &except)
void CSvcManager::clearTempFiles(const wstring &prefix, const wstring &except)
{
m_future_clear = std::async(std::launch::async, [=]() {
list<wstring> filesList;
@ -291,7 +291,7 @@ void CUpdateManager::clearTempFiles(const wstring &prefix, const wstring &except
});
}
void CUpdateManager::startReplacingFiles()
void CSvcManager::startReplacingFiles()
{
wstring appPath = NS_File::appPath();
wstring updPath = NS_File::parentPath(appPath) + UPDATE_PATH;
@ -435,7 +435,7 @@ void CUpdateManager::startReplacingFiles()
NS_Logger::WriteLog(L"An error occurred while restarting the program!", true);
}
bool CUpdateManager::sendMessage(int cmd, const wstring &param1, const wstring &param2, const wstring &param3)
bool CSvcManager::sendMessage(int cmd, const wstring &param1, const wstring &param2, const wstring &param3)
{
wstring str = to_wstring(cmd) + L"|" + param1 + L"|" + param2 + L"|" + param3;
size_t sz = str.size() * sizeof(str.front());

View File

@ -30,8 +30,8 @@
*
*/
#ifndef CUPDATEMANAGER_H
#define CUPDATEMANAGER_H
#ifndef CSVCMANAGER_H
#define CSVCMANAGER_H
#include "classes/cdownloader.h"
#include "classes/cunzip.h"
@ -44,11 +44,11 @@ using std::wstring;
using std::future;
class CUpdateManager
class CSvcManager
{
public:
explicit CUpdateManager();
~CUpdateManager();
explicit CSvcManager();
~CSvcManager();
/* callback */
void aboutToQuit(FnVoidVoid callback);
@ -78,4 +78,4 @@ private:
};
};
#endif // CUPDATEMANAGER_H
#endif // CSVCMANAGER_H

View File

@ -33,7 +33,7 @@
#include "utils.h"
#include "svccontrol.h"
#include "classes/capplication.h"
#include "classes/cupdatemanager.h"
#include "classes/csvcmanager.h"
#include "../../src/defines.h"
#include "../../src/prop/defines_p.h"
@ -94,7 +94,7 @@ int __cdecl _tmain (int argc, TCHAR *argv[])
return 0;
CApplication app;
CUpdateManager upd;
CSvcManager upd;
socket.onMessageReceived([&app](void *buff, size_t bufsize) {
if (strcmp((const char*)buff, "stop") == 0)
app.exit(0);
@ -155,7 +155,7 @@ VOID WINAPI SvcMain(DWORD argc, LPTSTR *argv)
// Report running status when initialization is complete.
ReportSvcStatus(SERVICE_RUNNING, NO_ERROR, 0);
CUpdateManager upd;
CSvcManager upd;
upd.aboutToQuit([]() {
ReportSvcStatus(SERVICE_STOPPED, NO_ERROR, 0);
});