]> git.stg.codes - stg.git/commitdiff
main.cpp cleaned up
authorMaxim Mamontov <faust@gts.dp.ua>
Thu, 5 May 2011 15:02:42 +0000 (18:02 +0300)
committerMaxim Mamontov <faust@gts.dp.ua>
Thu, 5 May 2011 15:02:42 +0000 (18:02 +0300)
projects/sgauthstress/main.cpp

index 7138847723966a02d3d0c79c0f9e8cf9b8de8380..3d0adb49b96aac8464786aa4735a53251a73db8c 100644 (file)
 #include <csignal>
 #include <iostream>
 
-#include "stg/ia.h"
 #include "stg/common.h"
 #include "stg/store.h"
+#include "stg/user_conf.h"
 
 #include "settings.h"
 #include "store_loader.h"
+#include "user.h"
 
 time_t stgTime;
 bool running;
@@ -47,22 +48,6 @@ void Usage()
 std::cout << "Usage:\n\nsgauth <path_to_config>" << std::endl;
 }
 //-----------------------------------------------------------------------------
-void StatUpdate(const LOADSTAT &, void *)
-{
-}
-//-----------------------------------------------------------------------------
-void StatusChanged(int, void *)
-{
-}
-//-----------------------------------------------------------------------------
-void ShowMessage(const string &, int, int, int, void *)
-{
-}
-//-----------------------------------------------------------------------------
-void ShowError(const string &, int, void *)
-{
-}
-//-----------------------------------------------------------------------------
 void CatchTERM(int)
 {
 running = false;
@@ -125,21 +110,28 @@ if (dataStore->GetUsersList(&userList))
     return -1;
     }
 
-std::cout << "Successfully loaded " << userList.size() << " users" << std::endl;
-
-IA_CLIENT_PROT proto(settings.GetServerName(), settings.GetServerPort(), settings.GetLocalPort());
-
-proto.SetLogin(settings.GetLogin());
-proto.SetPassword(settings.GetPassword());
-
-proto.SetStatusChangedCb(StatusChanged, NULL);
-proto.SetInfoCb(ShowMessage, NULL);
-proto.SetErrorCb(ShowError, NULL);
-proto.SetStatChangedCb(StatUpdate, NULL);
-
-proto.Start();
+std::vector<USER> users;
+std::vector<std::string>::const_iterator it;
+for (it = userList.begin(); it != userList.end(); ++it)
+    {
+    USER_CONF userConf;
+    if (dataStore->RestoreUserConf(&userConf, *it))
+        {
+        std::cerr << "Failed to read user conf: '" << dataStore->GetStrError() << "'" << std::endl;
+        return -1;
+        }
+    users.push_back(
+            USER(
+                settings.GetServerName(),
+                settings.GetServerPort(),
+                settings.GetLocalPort(),
+                *it,
+                userConf.password
+            )
+    );
+    }
 
-proto.Connect();
+std::cout << "Successfully loaded " << users.size() << " users" << std::endl;
 
 running = true;
 while (running)
@@ -147,10 +139,6 @@ while (running)
     usleep(200000);
     }
 
-proto.Disconnect();
-
-proto.Stop();
-
 storeLoader.Unload();
 
 return 0;