EasyDarwinExceptionRsp::EasyDarwinExceptionRsp(size_t cseq, size_t error) :EasyProtocol(MSG_CLI_CMS_EXCEPTION) { SetHeaderValue("CSeq", cseq); SetHeaderValue("ErrorNum", error); SetHeaderValue("ErrorString", GetErrorString(error)); }
EasyDarwinRegisterRSP::EasyDarwinRegisterRSP(EasyJsonValue &body, size_t cseq, size_t error) : EasyProtocol(MSG_DEV_CMS_REGISTER_RSP) { SetHeaderValue("CSeq", cseq); SetHeaderValue("ErrorNum", error); SetHeaderValue("ErrorString", GetErrorString(error)); for(EasyJsonValue::iterator it = body.begin(); it != body.end(); it++) { SetBodyValue(it->first.c_str(), boost::apply_visitor(EasyJsonValueVisitor(), it->second)); } }
EasyDarwinDeviceUpdateSnapRsp::EasyDarwinDeviceUpdateSnapRsp(EasyJsonValue & body, size_t cseq, size_t error) : EasyProtocol(MSG_DEV_CMS_UPDATE_SNAP_RSP) { SetHeaderValue("CSeq", cseq); SetHeaderValue("ErrorNum", error); SetHeaderValue("ErrorString", GetErrorString(error)); for (EasyJsonValue::iterator it = body.begin(); it != body.end(); it++) { SetBodyValue(it->first.c_str(), boost::apply_visitor(EasyJsonValueVisitor(), it->second)); } }
EasyDarwinClientStopStreamRsp::EasyDarwinClientStopStreamRsp(EasyJsonValue & body, size_t cseq, size_t error) : EasyProtocol(MSG_CLI_CMS_STREAM_STOP_RSP) { SetHeaderValue("CSeq", cseq); SetHeaderValue("ErrorNum", error); SetHeaderValue("ErrorString", GetErrorString(error)); for (EasyJsonValue::iterator it = body.begin(); it != body.end(); it++) { SetBodyValue(it->first.c_str(), boost::apply_visitor(EasyJsonValueVisitor(), it->second)); } }
EasyDarwinCameraListRsp::EasyDarwinCameraListRsp(EasyDevices & cameras, string devcei_serial, size_t cseq, size_t error) : EasyProtocol(MSG_CLI_CMS_CAMERA_LIST_RSP) { SetHeaderValue("CSeq", cseq); SetHeaderValue("ErrorNum", error); SetHeaderValue("ErrorString", GetErrorString(error)); SetBodyValue("DeviceSerial", devcei_serial); SetBodyValue("CameraCount", cameras.size()); for (EasyDevices::iterator it = cameras.begin(); it != cameras.end(); it++) { Json::Value value; value["CameraSerial"] = it->serial_; value["CameraName"] = it->name_; value["Status"] = it->status_; root[EASYDARWIN_TAG_ROOT][EASYDARWIN_TAG_BODY]["Cameras"].append(value); } }
EasyDarwinDeviceUpdateSnapReq::EasyDarwinDeviceUpdateSnapReq(EasyJsonValue & body, size_t cseq) : EasyProtocol(MSG_DEV_CMS_UPDATE_SNAP_REQ) { SetHeaderValue("CSeq", cseq); for (EasyJsonValue::iterator it = body.begin(); it != body.end(); it++) { SetBodyValue(it->first.c_str(), boost::apply_visitor(EasyJsonValueVisitor(), it->second)); } }
EasyDarwinDeviceListRsp::EasyDarwinDeviceListRsp(EasyDevices & devices, size_t cseq, size_t error) : EasyProtocol(MSG_CLI_CMS_DEVICE_LIST_RSP) , devices_(devices) { SetHeaderValue("CSeq", cseq); SetHeaderValue("ErrorNum", error); SetHeaderValue("ErrorString", GetErrorString(error)); SetBodyValue("DeviceCount", devices.size()); for (EasyDevices::iterator it = devices.begin(); it != devices.end(); it++) { Json::Value value; value["DeviceSerial"] = it->serial_; value["DeviceName"] = it->name_; value["DeviceTag"] = it->tag_; //value["Status"] = it->status_; root[EASYDARWIN_TAG_ROOT][EASYDARWIN_TAG_BODY]["Devices"].append(value); } }
EasyDarwinDeviceStreamStop::EasyDarwinDeviceStreamStop(EasyJsonValue &body, size_t cseq) :EasyProtocol(MSG_CMS_DEV_STREAM_STOP_REQ) { SetHeaderValue("CSeq", cseq); for(EasyJsonValue::iterator it = body.begin(); it != body.end(); it++) { SetBodyValue(it->first.c_str(), boost::apply_visitor(EasyJsonValueVisitor(), it->second)); } }
EasyDarwinRegisterReq::EasyDarwinRegisterReq(EasyNVR &nvr, size_t cseq) : EasyProtocol(MSG_DEV_CMS_REGISTER_REQ) , nvr_(nvr) { SetHeaderValue("CSeq", cseq); SetBodyValue("DeviceSerial", nvr.serial_); SetBodyValue("DeviceName", nvr.name_); SetBodyValue("DeviceTag", nvr.tag_); SetBodyValue("AuthCode", nvr.password_); SetBodyValue("CameraCount", nvr.channels_.size()); for(EasyDevices::iterator it = nvr.channels_.begin(); it != nvr.channels_.end(); it++) { Json::Value value; value["CameraSerial"] = it->serial_; value["CameraName"] = it->name_; value["Status"] = it->status_; root[EASYDARWIN_TAG_ROOT][EASYDARWIN_TAG_BODY]["Cameras"].append(value); } }
EasyProtocol::EasyProtocol(int iMsgType) :fMsgType(iMsgType) { SetHeaderValue(EASY_TAG_VERSION, "1.0"); root[EASY_TAG_ROOT][EASY_TAG_HEADER][EASY_TAG_MESSAGE_TYPE] = GetMsgTypeString(fMsgType); }
CvHttpServer::CvResponse::CvResponse() { m_statusCode = 0; m_httpVersion = "1.1"; SetHeaderValue( HTTP_HEADER_CONTENT_LENGTH, "0" ); }