code_app/sdk/webservice/HttpServer.cpp

43 lines
783 B
C++

#include "HttpServer.h"
#include "HttpUser.h"
namespace ver_1
{
HttpServer::HttpServer(HGMsgPump msgPump, ManagerV1* manager)
: WebServer(msgPump)
{
m_manager = manager;
}
HttpServer::~HttpServer()
{
}
ManagerV1* HttpServer::GetManger()
{
return m_manager;
}
void HttpServer::Connect(const ConnectParam* param)
{
assert(NULL != param && this == param->svr);
WebUser* user = new HttpUser(this, m_currUserId, param->ip, param->port, param->socket);
user->Open();
++m_currUserId;
m_vectorUser.push_back(user);
}
void HttpServer::Command(const HttpCmdParam* param)
{
assert(NULL != param && this == param->svr);
int nIndex = GetUserIndex(param->usrId);
if (-1 != nIndex)
{
((HttpUser*)m_vectorUser[nIndex])->HandleCmd(param);
}
}
}