BOOL OAPIServer::Process(OAPIHeader &header) { header.version = ntohl(header.version); header.cmd = ntohl(header.cmd); header.length = ntohl(header.length); if (m_bLogin == FALSE && header.cmd != OAPI_CMD_LOGIN_REQ) { //return FALSE; } switch(header.cmd) { case OAPI_CMD_LOGIN_REQ: return ProcessLogin(header.length); break; case OAPI_CMD_KEEPALIVE_REQ: break; case OAPI_CMD_DEVICE_LIST_REQ: return ProcessGetDevice(header.length); break; case OAPI_CMD_START_LIVE_REQ: return ProcessStartLive(header.length); break; case OAPI_CMD_STOP_LIVE_REQ: return ProcessStopLive(header.length); break; default: break; } return TRUE; }
BOOL OAPIServer::Process(OAPIHeader &header) { header.cmd = ntohl(header.cmd); header.length = ntohl(header.length); if (m_bLogin == FALSE && header.cmd != OAPI_CMD_LOGIN_REQ) { //return FALSE; } switch(header.cmd) { case OAPI_CMD_LOGIN_REQ: return ProcessLogin(header.length); break; case OAPI_CMD_KEEPALIVE_REQ: break; case OAPI_CMD_DEVICE_LIST_REQ: return ProcessGetDevice(header.length); break; case OAPI_CMD_START_LIVE_REQ: return ProcessStartLive(header.length); break; case OAPI_CMD_STOP_LIVE_REQ: return ProcessStopLive(header.length); break; case OAPI_CMD_ADD_DEVICE_REQ: return ProcessAddCam(header.length); break; case OAPI_CMD_DEL_DEVICE_REQ: return ProcessDeleteCam(header.length); break; case OAPI_REG_NOTIFY_REQ: return ProcessRegNotify(header.length); break; case OAPI_CMD_GET_LIC_REQ: return ProcessGetLic(header.length); break; case OAPI_CMD_CONF_LIC_REQ: return ProcessConfLic(header.length); break; case OAPI_CMD_CONF_ADMIN_REQ: return ProcessConfAdmin(header.length); break; case OAPI_CMD_DISK_LIST_REQ: return ProcessGetDisk(header.length); break; case OAPI_CMD_SYS_DISK_LIST_REQ: return ProcessGetSysDisk(header.length); break; case OAPI_CMD_CAM_SEARCH_START_REQ: return ProcessCamSearchStart(header.length); break; case OAPI_CMD_CAM_SEARCH_STOP_REQ: return ProcessCamSearchStop(header.length); break; default: break; } return TRUE; }