$Author: faust $
*/
-#include <stdio.h>
+//#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <sys/stat.h>
#include <sys/wait.h>
#include <dlfcn.h>
-#include <signal.h>
#include <fcntl.h>
+#include <csignal>
+#include <cerrno>
#include <fstream>
#include <vector>
#include <set>
#include "settings.h"
#include "user.h"
-#include "users.h"
-#include "admins.h"
+#include "users_impl.h"
+#include "admins_impl.h"
+#include "tariffs_impl.h"
#include "common.h"
#include "traffcounter.h"
-#include "base_plugin.h"
+#include "plugin.h"
#include "stg_logger.h"
#include "stg_timer.h"
#include "plugin_runner.h"
* */
SETTINGS * settings = NULL;
-BASE_STORE * dataStore = NULL;
+STORE * dataStore = NULL;
TARIFFS * tariffs = NULL;
ADMINS * admins = NULL;
USERS * users = NULL;
string startFile(settings->GetConfDir() + START_FILE);
#endif
-//SetSignalHandlers();
if (ForkAndWait(settings->GetConfDir()) < 0)
{
STG_LOGGER & WriteServLog = GetStgLogger();
WriteServLog.SetLogFileName(settings->GetLogFileName());
WriteServLog("Stg v. %s", SERVER_VERSION);
-for (int i = 0; i < settings->GetExecutersNum(); i++)
+for (size_t i = 0; i < settings->GetExecutersNum(); i++)
{
int ret = StartScriptExecuter(argv[0], settings->GetExecMsgKey(), &msgID, settings);
if (ret < 0)
{
STG_LOGGER & WriteServLog = GetStgLogger();
WriteServLog("Start Script Executer error!");
- //goto exitLbl;
return 1;
}
if (ret == 1)
dataStore = storeLoader.GetStore();
WriteServLog("Storage plugin: %s. Loading successfull.", dataStore->GetVersion().c_str());
-tariffs = new TARIFFS(dataStore);
-admins = new ADMINS(dataStore);
-users = new USERS(settings, dataStore, tariffs, admins->GetSysAdmin());
+tariffs = new TARIFFS_IMPL(dataStore);
+admins = new ADMINS_IMPL(dataStore);
+users = new USERS_IMPL(settings, dataStore, tariffs, admins->GetSysAdmin());
traffCnt = new TRAFFCOUNTER(users, tariffs, settings->GetRulesFileName());
traffCnt->SetMonitorDir(settings->GetMonitorDir());
-//tariffs->SetUsers(users);
modSettings = settings->GetModulesSettings();
creat(startFile.c_str(), S_IRUSR);
#endif
-//*a_kill_it = 0;
-
while (nonstop.GetStatus())
{
if (needRulesReloading)
exitLblNotStarted:
-/*modIter = modules.begin();
+modIter = modules.begin();
while (modIter != modules.end())
{
std::string name = modIter->GetFileName();
printfd(__FILE__, "Failed to unload module '%s'\n", name.c_str());
}
++modIter;
- }*/
+ }
if (traffCnt)
{
return 0;
}
//-----------------------------------------------------------------------------
-
-