add virtualclientmgr

This commit is contained in:
aozhiwei 2019-06-02 15:33:33 +08:00
parent 6951fd6f8f
commit 9cca8c139c
5 changed files with 49 additions and 1 deletions

View File

@ -14,6 +14,7 @@
#include "app.h" #include "app.h"
#include "handlermgr.h" #include "handlermgr.h"
#include "virtualclient.h"
#include "ss_msgid.pb.h" #include "ss_msgid.pb.h"
#include "ss_proto.pb.h" #include "ss_proto.pb.h"

View File

@ -60,6 +60,8 @@ public:
int instance_id = 0; int instance_id = 0;
bool is_test_mode = false; bool is_test_mode = false;
int test_param = 0; int test_param = 0;
std::string wsp_host;
int wsp_port = 0;
std::set<int> flags; std::set<int> flags;
private: private:

View File

@ -9,9 +9,9 @@ class VirtualClient
{ {
public: public:
int instance_id = 0; int instance_id = 0;
std::string account;
std::string remote_ip; std::string remote_ip;
int remote_port = 0; int remote_port = 0;
std::string account;
void Init(); void Init();
void UnInit(); void UnInit();

View File

@ -0,0 +1,22 @@
#include "precompile.h"
#include "virtualclientmgr.h"
#include "virtualclient.h"
#include "app.h"
void VirtualClientMgr::Init()
{
for (int i = 1; i <= App::Instance()->test_param; ++i) {
VirtualClient* client = new VirtualClient();
client->account = a8::Format("test%d", {i});
client->remote_ip = App::Instance()->wsp_host;
client->remote_port = App::Instance()->wsp_port;
account_hash_[client->account] = client;
client->Init();
}
}
void VirtualClientMgr::UnInit()
{
}

View File

@ -0,0 +1,23 @@
#pragma once
namespace a8
{
class MutableXObject;
}
class VirtualClient;
class VirtualClientMgr : public a8::Singleton<VirtualClientMgr>
{
private:
VirtualClientMgr() {};
friend class a8::Singleton<VirtualClientMgr>;
public:
void Init();
void UnInit();
private:
std::map<std::string, VirtualClient*> account_hash_;
};