UI: Control: Simplify long methods

This commit is contained in:
Nodir Temirkhodjaev 2024-06-13 12:49:40 +03:00
parent 71dc4e8fe7
commit 8a060e935c

View File

@ -1,287 +1,286 @@
#include "control.h"
#include <QHash>
namespace Control {
#define CASE_STRING(id) \
case (id): \
return #id;
#define CASE_STRING(id) { id, #id }
static const QHash<Command, const char *> g_commandNames = {
CASE_STRING(CommandNone),
CASE_STRING(CommandHome),
CASE_STRING(CommandProg),
CASE_STRING(CommandZone),
CASE_STRING(Rpc_Result_Ok),
CASE_STRING(Rpc_Result_Error),
CASE_STRING(Rpc_RpcManager_initClient),
CASE_STRING(Rpc_AppInfoManager_lookupAppInfo),
CASE_STRING(Rpc_AppInfoManager_checkLookupInfoFinished),
CASE_STRING(Rpc_AutoUpdateManager_startDownload),
CASE_STRING(Rpc_AutoUpdateManager_runInstaller),
CASE_STRING(Rpc_AutoUpdateManager_updateState),
CASE_STRING(Rpc_AutoUpdateManager_restartClients),
CASE_STRING(Rpc_ConfManager_saveVariant),
CASE_STRING(Rpc_ConfManager_exportMasterBackup),
CASE_STRING(Rpc_ConfManager_importMasterBackup),
CASE_STRING(Rpc_ConfManager_checkPassword),
CASE_STRING(Rpc_ConfManager_confChanged),
CASE_STRING(Rpc_ConfAppManager_addOrUpdateAppPath),
CASE_STRING(Rpc_ConfAppManager_deleteAppPath),
CASE_STRING(Rpc_ConfAppManager_addOrUpdateApp),
CASE_STRING(Rpc_ConfAppManager_updateApp),
CASE_STRING(Rpc_ConfAppManager_updateAppName),
CASE_STRING(Rpc_ConfAppManager_deleteApps),
CASE_STRING(Rpc_ConfAppManager_purgeApps),
CASE_STRING(Rpc_ConfAppManager_updateAppsBlocked),
CASE_STRING(Rpc_ConfAppManager_appAlerted),
CASE_STRING(Rpc_ConfAppManager_appsChanged),
CASE_STRING(Rpc_ConfAppManager_appUpdated),
CASE_STRING(Rpc_ConfRuleManager_addOrUpdateRule),
CASE_STRING(Rpc_ConfRuleManager_deleteRule),
CASE_STRING(Rpc_ConfRuleManager_updateRuleName),
CASE_STRING(Rpc_ConfRuleManager_updateRuleEnabled),
CASE_STRING(Rpc_ConfRuleManager_ruleAdded),
CASE_STRING(Rpc_ConfRuleManager_ruleRemoved),
CASE_STRING(Rpc_ConfRuleManager_ruleUpdated),
CASE_STRING(Rpc_ConfZoneManager_addOrUpdateZone),
CASE_STRING(Rpc_ConfZoneManager_deleteZone),
CASE_STRING(Rpc_ConfZoneManager_updateZoneName),
CASE_STRING(Rpc_ConfZoneManager_updateZoneEnabled),
CASE_STRING(Rpc_ConfZoneManager_zoneAdded),
CASE_STRING(Rpc_ConfZoneManager_zoneRemoved),
CASE_STRING(Rpc_ConfZoneManager_zoneUpdated),
CASE_STRING(Rpc_DriverManager_updateState),
CASE_STRING(Rpc_QuotaManager_alert),
CASE_STRING(Rpc_StatManager_deleteStatApp),
CASE_STRING(Rpc_StatManager_resetAppTrafTotals),
CASE_STRING(Rpc_StatManager_clearTraffic),
CASE_STRING(Rpc_StatManager_trafficCleared),
CASE_STRING(Rpc_StatManager_appStatRemoved),
CASE_STRING(Rpc_StatManager_appCreated),
CASE_STRING(Rpc_StatManager_trafficAdded),
CASE_STRING(Rpc_StatManager_appTrafTotalsResetted),
CASE_STRING(Rpc_StatBlockManager_deleteConn),
CASE_STRING(Rpc_StatBlockManager_connChanged),
CASE_STRING(Rpc_ServiceInfoManager_trackService),
CASE_STRING(Rpc_ServiceInfoManager_revertService),
CASE_STRING(Rpc_TaskManager_runTask),
CASE_STRING(Rpc_TaskManager_abortTask),
CASE_STRING(Rpc_TaskManager_taskStarted),
CASE_STRING(Rpc_TaskManager_taskFinished),
CASE_STRING(Rpc_TaskManager_appVersionDownloaded),
CASE_STRING(Rpc_TaskManager_zonesDownloaded),
};
const char *const commandString(Command cmd)
{
switch (cmd) {
CASE_STRING(CommandNone)
CASE_STRING(CommandHome)
CASE_STRING(CommandProg)
CASE_STRING(CommandZone)
CASE_STRING(Rpc_Result_Ok)
CASE_STRING(Rpc_Result_Error)
CASE_STRING(Rpc_RpcManager_initClient)
CASE_STRING(Rpc_AppInfoManager_lookupAppInfo)
CASE_STRING(Rpc_AppInfoManager_checkLookupInfoFinished)
CASE_STRING(Rpc_AutoUpdateManager_startDownload)
CASE_STRING(Rpc_AutoUpdateManager_runInstaller)
CASE_STRING(Rpc_AutoUpdateManager_updateState)
CASE_STRING(Rpc_AutoUpdateManager_restartClients)
CASE_STRING(Rpc_ConfManager_saveVariant)
CASE_STRING(Rpc_ConfManager_exportMasterBackup)
CASE_STRING(Rpc_ConfManager_importMasterBackup)
CASE_STRING(Rpc_ConfManager_checkPassword)
CASE_STRING(Rpc_ConfManager_confChanged)
CASE_STRING(Rpc_ConfAppManager_addOrUpdateAppPath)
CASE_STRING(Rpc_ConfAppManager_deleteAppPath)
CASE_STRING(Rpc_ConfAppManager_addOrUpdateApp)
CASE_STRING(Rpc_ConfAppManager_updateApp)
CASE_STRING(Rpc_ConfAppManager_updateAppName)
CASE_STRING(Rpc_ConfAppManager_deleteApps)
CASE_STRING(Rpc_ConfAppManager_purgeApps)
CASE_STRING(Rpc_ConfAppManager_updateAppsBlocked)
CASE_STRING(Rpc_ConfAppManager_appAlerted)
CASE_STRING(Rpc_ConfAppManager_appsChanged)
CASE_STRING(Rpc_ConfAppManager_appUpdated)
CASE_STRING(Rpc_ConfRuleManager_addOrUpdateRule)
CASE_STRING(Rpc_ConfRuleManager_deleteRule)
CASE_STRING(Rpc_ConfRuleManager_updateRuleName)
CASE_STRING(Rpc_ConfRuleManager_updateRuleEnabled)
CASE_STRING(Rpc_ConfRuleManager_ruleAdded)
CASE_STRING(Rpc_ConfRuleManager_ruleRemoved)
CASE_STRING(Rpc_ConfRuleManager_ruleUpdated)
CASE_STRING(Rpc_ConfZoneManager_addOrUpdateZone)
CASE_STRING(Rpc_ConfZoneManager_deleteZone)
CASE_STRING(Rpc_ConfZoneManager_updateZoneName)
CASE_STRING(Rpc_ConfZoneManager_updateZoneEnabled)
CASE_STRING(Rpc_ConfZoneManager_zoneAdded)
CASE_STRING(Rpc_ConfZoneManager_zoneRemoved)
CASE_STRING(Rpc_ConfZoneManager_zoneUpdated)
CASE_STRING(Rpc_DriverManager_updateState)
CASE_STRING(Rpc_QuotaManager_alert)
CASE_STRING(Rpc_StatManager_deleteStatApp)
CASE_STRING(Rpc_StatManager_resetAppTrafTotals)
CASE_STRING(Rpc_StatManager_clearTraffic)
CASE_STRING(Rpc_StatManager_trafficCleared)
CASE_STRING(Rpc_StatManager_appStatRemoved)
CASE_STRING(Rpc_StatManager_appCreated)
CASE_STRING(Rpc_StatManager_trafficAdded)
CASE_STRING(Rpc_StatManager_appTrafTotalsResetted)
CASE_STRING(Rpc_StatBlockManager_deleteConn)
CASE_STRING(Rpc_StatBlockManager_connChanged)
CASE_STRING(Rpc_ServiceInfoManager_trackService)
CASE_STRING(Rpc_ServiceInfoManager_revertService)
CASE_STRING(Rpc_TaskManager_runTask)
CASE_STRING(Rpc_TaskManager_abortTask)
CASE_STRING(Rpc_TaskManager_taskStarted)
CASE_STRING(Rpc_TaskManager_taskFinished)
CASE_STRING(Rpc_TaskManager_appVersionDownloaded)
CASE_STRING(Rpc_TaskManager_zonesDownloaded)
default:
return nullptr;
}
return g_commandNames.value(cmd);
}
static const QHash<RpcManager, const char *> g_managerNames = {
CASE_STRING(Rpc_NoneManager),
CASE_STRING(Rpc_AppInfoManager),
CASE_STRING(Rpc_AutoUpdateManager),
CASE_STRING(Rpc_ConfManager),
CASE_STRING(Rpc_ConfAppManager),
CASE_STRING(Rpc_ConfRuleManager),
CASE_STRING(Rpc_ConfZoneManager),
CASE_STRING(Rpc_DriverManager),
CASE_STRING(Rpc_QuotaManager),
CASE_STRING(Rpc_StatManager),
CASE_STRING(Rpc_StatBlockManager),
CASE_STRING(Rpc_ServiceInfoManager),
CASE_STRING(Rpc_TaskManager),
};
const char *const rpcManagerString(RpcManager rpcManager)
{
switch (rpcManager) {
CASE_STRING(Rpc_NoneManager)
CASE_STRING(Rpc_AppInfoManager)
CASE_STRING(Rpc_AutoUpdateManager)
CASE_STRING(Rpc_ConfManager)
CASE_STRING(Rpc_ConfAppManager)
CASE_STRING(Rpc_ConfRuleManager)
CASE_STRING(Rpc_ConfZoneManager)
CASE_STRING(Rpc_DriverManager)
CASE_STRING(Rpc_QuotaManager)
CASE_STRING(Rpc_StatManager)
CASE_STRING(Rpc_StatBlockManager)
CASE_STRING(Rpc_ServiceInfoManager)
CASE_STRING(Rpc_TaskManager)
default:
return nullptr;
}
return g_managerNames.value(rpcManager);
}
static const RpcManager g_commandManagers[] = {
Rpc_NoneManager, // CommandNone = 0,
Rpc_NoneManager, // CommandHome,
Rpc_NoneManager, // CommandProg,
Rpc_NoneManager, // CommandZone,
Rpc_NoneManager, // Rpc_Result_Ok,
Rpc_NoneManager, // Rpc_Result_Error,
Rpc_NoneManager, // Rpc_RpcManager_initClient,
Rpc_AppInfoManager, // Rpc_AppInfoManager_lookupAppInfo,
Rpc_AppInfoManager, // Rpc_AppInfoManager_checkLookupFinished,
Rpc_AutoUpdateManager, // Rpc_AutoUpdateManager_startDownload,
Rpc_AutoUpdateManager, // Rpc_AutoUpdateManager_runInstaller,
Rpc_AutoUpdateManager, // Rpc_AutoUpdateManager_updateState,
Rpc_AutoUpdateManager, // Rpc_AutoUpdateManager_restartClients,
Rpc_ConfManager, // Rpc_ConfManager_saveVariant,
Rpc_ConfManager, // Rpc_ConfManager_exportMasterBackup,
Rpc_ConfManager, // Rpc_ConfManager_importMasterBackup,
Rpc_ConfManager, // Rpc_ConfManager_checkPassword,
Rpc_ConfManager, // Rpc_ConfManager_confChanged,
Rpc_ConfAppManager, // Rpc_ConfAppManager_addOrUpdateAppPath,
Rpc_ConfAppManager, // Rpc_ConfAppManager_deleteAppPath,
Rpc_ConfAppManager, // Rpc_ConfAppManager_addOrUpdateApp,
Rpc_ConfAppManager, // Rpc_ConfAppManager_updateApp,
Rpc_ConfAppManager, // Rpc_ConfAppManager_updateAppName,
Rpc_ConfAppManager, // Rpc_ConfAppManager_deleteApps,
Rpc_ConfAppManager, // Rpc_ConfAppManager_purgeApps,
Rpc_ConfAppManager, // Rpc_ConfAppManager_updateAppsBlocked,
Rpc_ConfAppManager, // Rpc_ConfAppManager_appEndTimesUpdated,
Rpc_ConfAppManager, // Rpc_ConfAppManager_appAlerted,
Rpc_ConfAppManager, // Rpc_ConfAppManager_appsChanged,
Rpc_ConfAppManager, // Rpc_ConfAppManager_appUpdated,
Rpc_ConfRuleManager, // Rpc_ConfRuleManager_addOrUpdateRule,
Rpc_ConfRuleManager, // Rpc_ConfRuleManager_deleteRule,
Rpc_ConfRuleManager, // Rpc_ConfRuleManager_updateRuleName,
Rpc_ConfRuleManager, // Rpc_ConfRuleManager_updateRuleEnabled,
Rpc_ConfRuleManager, // Rpc_ConfRuleManager_ruleAdded,
Rpc_ConfRuleManager, // Rpc_ConfRuleManager_ruleRemoved,
Rpc_ConfRuleManager, // Rpc_ConfRuleManager_ruleUpdated,
Rpc_ConfZoneManager, // Rpc_ConfZoneManager_addOrUpdateZone,
Rpc_ConfZoneManager, // Rpc_ConfZoneManager_deleteZone,
Rpc_ConfZoneManager, // Rpc_ConfZoneManager_updateZoneName,
Rpc_ConfZoneManager, // Rpc_ConfZoneManager_updateZoneEnabled,
Rpc_ConfZoneManager, // Rpc_ConfZoneManager_zoneAdded,
Rpc_ConfZoneManager, // Rpc_ConfZoneManager_zoneRemoved,
Rpc_ConfZoneManager, // Rpc_ConfZoneManager_zoneUpdated,
Rpc_DriverManager, // Rpc_DriverManager_updateState,
Rpc_QuotaManager, // Rpc_QuotaManager_alert,
Rpc_StatManager, // Rpc_StatManager_deleteStatApp,
Rpc_StatManager, // Rpc_StatManager_resetAppTrafTotals,
Rpc_StatManager, // Rpc_StatManager_clearTraffic,
Rpc_StatManager, // Rpc_StatManager_trafficCleared,
Rpc_StatManager, // Rpc_StatManager_appStatRemoved,
Rpc_StatManager, // Rpc_StatManager_appCreated,
Rpc_StatManager, // Rpc_StatManager_trafficAdded,
Rpc_StatManager, // Rpc_StatManager_appTrafTotalsResetted,
Rpc_StatBlockManager, // Rpc_StatBlockManager_deleteConn,
Rpc_StatBlockManager, // Rpc_StatBlockManager_connChanged,
Rpc_ServiceInfoManager, // Rpc_ServiceInfoManager_trackService,
Rpc_ServiceInfoManager, // Rpc_ServiceInfoManager_revertService,
Rpc_TaskManager, // Rpc_TaskManager_runTask,
Rpc_TaskManager, // Rpc_TaskManager_abortTask,
Rpc_TaskManager, // Rpc_TaskManager_taskStarted,
Rpc_TaskManager, // Rpc_TaskManager_taskFinished,
Rpc_TaskManager, // Rpc_TaskManager_appVersionDownloaded,
Rpc_TaskManager, // Rpc_TaskManager_zonesDownloaded,
};
RpcManager managerByCommand(Command cmd)
{
static const RpcManager g_commandManagers[] = {
Rpc_NoneManager, // CommandNone = 0,
Rpc_NoneManager, // CommandHome,
Rpc_NoneManager, // CommandProg,
Rpc_NoneManager, // CommandZone,
Rpc_NoneManager, // Rpc_Result_Ok,
Rpc_NoneManager, // Rpc_Result_Error,
Rpc_NoneManager, // Rpc_RpcManager_initClient,
Rpc_AppInfoManager, // Rpc_AppInfoManager_lookupAppInfo,
Rpc_AppInfoManager, // Rpc_AppInfoManager_checkLookupFinished,
Rpc_AutoUpdateManager, // Rpc_AutoUpdateManager_startDownload,
Rpc_AutoUpdateManager, // Rpc_AutoUpdateManager_runInstaller,
Rpc_AutoUpdateManager, // Rpc_AutoUpdateManager_updateState,
Rpc_AutoUpdateManager, // Rpc_AutoUpdateManager_restartClients,
Rpc_ConfManager, // Rpc_ConfManager_saveVariant,
Rpc_ConfManager, // Rpc_ConfManager_exportMasterBackup,
Rpc_ConfManager, // Rpc_ConfManager_importMasterBackup,
Rpc_ConfManager, // Rpc_ConfManager_checkPassword,
Rpc_ConfManager, // Rpc_ConfManager_confChanged,
Rpc_ConfAppManager, // Rpc_ConfAppManager_addOrUpdateAppPath,
Rpc_ConfAppManager, // Rpc_ConfAppManager_deleteAppPath,
Rpc_ConfAppManager, // Rpc_ConfAppManager_addOrUpdateApp,
Rpc_ConfAppManager, // Rpc_ConfAppManager_updateApp,
Rpc_ConfAppManager, // Rpc_ConfAppManager_updateAppName,
Rpc_ConfAppManager, // Rpc_ConfAppManager_deleteApps,
Rpc_ConfAppManager, // Rpc_ConfAppManager_purgeApps,
Rpc_ConfAppManager, // Rpc_ConfAppManager_updateAppsBlocked,
Rpc_ConfAppManager, // Rpc_ConfAppManager_appEndTimesUpdated,
Rpc_ConfAppManager, // Rpc_ConfAppManager_appAlerted,
Rpc_ConfAppManager, // Rpc_ConfAppManager_appsChanged,
Rpc_ConfAppManager, // Rpc_ConfAppManager_appUpdated,
Rpc_ConfRuleManager, // Rpc_ConfRuleManager_addOrUpdateRule,
Rpc_ConfRuleManager, // Rpc_ConfRuleManager_deleteRule,
Rpc_ConfRuleManager, // Rpc_ConfRuleManager_updateRuleName,
Rpc_ConfRuleManager, // Rpc_ConfRuleManager_updateRuleEnabled,
Rpc_ConfRuleManager, // Rpc_ConfRuleManager_ruleAdded,
Rpc_ConfRuleManager, // Rpc_ConfRuleManager_ruleRemoved,
Rpc_ConfRuleManager, // Rpc_ConfRuleManager_ruleUpdated,
Rpc_ConfZoneManager, // Rpc_ConfZoneManager_addOrUpdateZone,
Rpc_ConfZoneManager, // Rpc_ConfZoneManager_deleteZone,
Rpc_ConfZoneManager, // Rpc_ConfZoneManager_updateZoneName,
Rpc_ConfZoneManager, // Rpc_ConfZoneManager_updateZoneEnabled,
Rpc_ConfZoneManager, // Rpc_ConfZoneManager_zoneAdded,
Rpc_ConfZoneManager, // Rpc_ConfZoneManager_zoneRemoved,
Rpc_ConfZoneManager, // Rpc_ConfZoneManager_zoneUpdated,
Rpc_DriverManager, // Rpc_DriverManager_updateState,
Rpc_QuotaManager, // Rpc_QuotaManager_alert,
Rpc_StatManager, // Rpc_StatManager_deleteStatApp,
Rpc_StatManager, // Rpc_StatManager_resetAppTrafTotals,
Rpc_StatManager, // Rpc_StatManager_clearTraffic,
Rpc_StatManager, // Rpc_StatManager_trafficCleared,
Rpc_StatManager, // Rpc_StatManager_appStatRemoved,
Rpc_StatManager, // Rpc_StatManager_appCreated,
Rpc_StatManager, // Rpc_StatManager_trafficAdded,
Rpc_StatManager, // Rpc_StatManager_appTrafTotalsResetted,
Rpc_StatBlockManager, // Rpc_StatBlockManager_deleteConn,
Rpc_StatBlockManager, // Rpc_StatBlockManager_connChanged,
Rpc_ServiceInfoManager, // Rpc_ServiceInfoManager_trackService,
Rpc_ServiceInfoManager, // Rpc_ServiceInfoManager_revertService,
Rpc_TaskManager, // Rpc_TaskManager_runTask,
Rpc_TaskManager, // Rpc_TaskManager_abortTask,
Rpc_TaskManager, // Rpc_TaskManager_taskStarted,
Rpc_TaskManager, // Rpc_TaskManager_taskFinished,
Rpc_TaskManager, // Rpc_TaskManager_appVersionDownloaded,
Rpc_TaskManager, // Rpc_TaskManager_zonesDownloaded,
};
return g_commandManagers[cmd];
}
static const qint8 g_commandValidations[] = {
0, // CommandNone = 0,
0, // CommandHome,
0, // CommandProg,
0, // CommandZone,
0, // Rpc_Result_Ok,
0, // Rpc_Result_Error,
0, // Rpc_RpcManager_initClient,
true, // Rpc_AppInfoManager_lookupAppInfo,
0, // Rpc_AppInfoManager_checkLookupFinished,
true, // Rpc_AutoUpdateManager_startDownload,
true, // Rpc_AutoUpdateManager_runInstaller,
0, // Rpc_AutoUpdateManager_updateState,
0, // Rpc_AutoUpdateManager_restartClients,
true, // Rpc_ConfManager_saveVariant,
true, // Rpc_ConfManager_exportMasterBackup,
true, // Rpc_ConfManager_importMasterBackup,
0, // Rpc_ConfManager_checkPassword,
0, // Rpc_ConfManager_confChanged,
true, // Rpc_ConfAppManager_addOrUpdateAppPath,
true, // Rpc_ConfAppManager_deleteAppPath,
true, // Rpc_ConfAppManager_addOrUpdateApp,
true, // Rpc_ConfAppManager_updateApp,
true, // Rpc_ConfAppManager_updateAppName,
true, // Rpc_ConfAppManager_deleteApps,
true, // Rpc_ConfAppManager_purgeApps,
true, // Rpc_ConfAppManager_updateAppsBlocked,
0, // Rpc_ConfAppManager_appEndTimesUpdated,
0, // Rpc_ConfAppManager_appAlerted,
0, // Rpc_ConfAppManager_appsChanged,
0, // Rpc_ConfAppManager_appUpdated,
true, // Rpc_ConfRuleManager_addOrUpdateRule,
true, // Rpc_ConfRuleManager_deleteRule,
true, // Rpc_ConfRuleManager_updateRuleName,
true, // Rpc_ConfRuleManager_updateRuleEnabled,
0, // Rpc_ConfRuleManager_ruleAdded,
0, // Rpc_ConfRuleManager_ruleRemoved,
0, // Rpc_ConfRuleManager_ruleUpdated,
true, // Rpc_ConfZoneManager_addOrUpdateZone,
true, // Rpc_ConfZoneManager_deleteZone,
true, // Rpc_ConfZoneManager_updateZoneName,
true, // Rpc_ConfZoneManager_updateZoneEnabled,
0, // Rpc_ConfZoneManager_zoneAdded,
0, // Rpc_ConfZoneManager_zoneRemoved,
0, // Rpc_ConfZoneManager_zoneUpdated,
0, // Rpc_DriverManager_updateState,
0, // Rpc_QuotaManager_alert,
true, // Rpc_StatManager_deleteStatApp,
true, // Rpc_StatManager_resetAppTrafTotals,
true, // Rpc_StatManager_clearTraffic,
0, // Rpc_StatManager_trafficCleared,
0, // Rpc_StatManager_appStatRemoved,
0, // Rpc_StatManager_appCreated,
0, // Rpc_StatManager_trafficAdded,
0, // Rpc_StatManager_appTrafTotalsResetted,
true, // Rpc_StatBlockManager_deleteConn,
0, // Rpc_StatBlockManager_connChanged,
true, // Rpc_TaskManager_runTask,
true, // Rpc_TaskManager_abortTask,
0, // Rpc_TaskManager_taskStarted,
0, // Rpc_TaskManager_taskFinished,
0, // Rpc_TaskManager_appVersionDownloaded,
0, // Rpc_TaskManager_zonesDownloaded,
};
bool commandRequiresValidation(Command cmd)
{
static const qint8 g_commandValidations[] = {
0, // CommandNone = 0,
0, // CommandHome,
0, // CommandProg,
0, // CommandZone,
0, // Rpc_Result_Ok,
0, // Rpc_Result_Error,
0, // Rpc_RpcManager_initClient,
true, // Rpc_AppInfoManager_lookupAppInfo,
0, // Rpc_AppInfoManager_checkLookupFinished,
true, // Rpc_AutoUpdateManager_startDownload,
true, // Rpc_AutoUpdateManager_runInstaller,
0, // Rpc_AutoUpdateManager_updateState,
0, // Rpc_AutoUpdateManager_restartClients,
true, // Rpc_ConfManager_saveVariant,
true, // Rpc_ConfManager_exportMasterBackup,
true, // Rpc_ConfManager_importMasterBackup,
0, // Rpc_ConfManager_checkPassword,
0, // Rpc_ConfManager_confChanged,
true, // Rpc_ConfAppManager_addOrUpdateAppPath,
true, // Rpc_ConfAppManager_deleteAppPath,
true, // Rpc_ConfAppManager_addOrUpdateApp,
true, // Rpc_ConfAppManager_updateApp,
true, // Rpc_ConfAppManager_updateAppName,
true, // Rpc_ConfAppManager_deleteApps,
true, // Rpc_ConfAppManager_purgeApps,
true, // Rpc_ConfAppManager_updateAppsBlocked,
0, // Rpc_ConfAppManager_appEndTimesUpdated,
0, // Rpc_ConfAppManager_appAlerted,
0, // Rpc_ConfAppManager_appsChanged,
0, // Rpc_ConfAppManager_appUpdated,
true, // Rpc_ConfRuleManager_addOrUpdateRule,
true, // Rpc_ConfRuleManager_deleteRule,
true, // Rpc_ConfRuleManager_updateRuleName,
true, // Rpc_ConfRuleManager_updateRuleEnabled,
0, // Rpc_ConfRuleManager_ruleAdded,
0, // Rpc_ConfRuleManager_ruleRemoved,
0, // Rpc_ConfRuleManager_ruleUpdated,
true, // Rpc_ConfZoneManager_addOrUpdateZone,
true, // Rpc_ConfZoneManager_deleteZone,
true, // Rpc_ConfZoneManager_updateZoneName,
true, // Rpc_ConfZoneManager_updateZoneEnabled,
0, // Rpc_ConfZoneManager_zoneAdded,
0, // Rpc_ConfZoneManager_zoneRemoved,
0, // Rpc_ConfZoneManager_zoneUpdated,
0, // Rpc_DriverManager_updateState,
0, // Rpc_QuotaManager_alert,
true, // Rpc_StatManager_deleteStatApp,
true, // Rpc_StatManager_resetAppTrafTotals,
true, // Rpc_StatManager_clearTraffic,
0, // Rpc_StatManager_trafficCleared,
0, // Rpc_StatManager_appStatRemoved,
0, // Rpc_StatManager_appCreated,
0, // Rpc_StatManager_trafficAdded,
0, // Rpc_StatManager_appTrafTotalsResetted,
true, // Rpc_StatBlockManager_deleteConn,
0, // Rpc_StatBlockManager_connChanged,
true, // Rpc_TaskManager_runTask,
true, // Rpc_TaskManager_abortTask,
0, // Rpc_TaskManager_taskStarted,
0, // Rpc_TaskManager_taskFinished,
0, // Rpc_TaskManager_appVersionDownloaded,
0, // Rpc_TaskManager_zonesDownloaded,
};
return g_commandValidations[cmd];
}