#include "HttpServer.h" #include "HttpUser.h" #include "base/HGInfo.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); } } }