| | |
| | | #ifndef COMMON_H |
| | | #define COMMON_H |
| | | #include <string.h> |
| | | //ç§æåè®®å°è£
|
| | | |
| | | //请æ±ååºç»æä½ææ°æ®å¤´+æ°æ®ä½ |
| | | |
| | | //ä½¿ç¨æä¸¾æ¥ç»ä¸åç§åè½ç±»åã |
| | | #include <string.h> |
| | | |
| | | enum TypeInfo{ |
| | | LOGIN_REQ, //ç»å½è¯·æ± |
| | | LOGIN_RES, |
| | | VERSIONUPDATA_REQ, // çæ¬æ´æ°è¯·æ± |
| | | VERSIONUPDATA_RES, |
| | | VERSIONNUM_REQ, //çæ¬å·è¯·æ± |
| | | VERSIONNUM_RES, |
| | | UPLOAD_FILE_REQ, |
| | | UPLOAD_FILE_RES, |
| | | VERSIONINFOENTRY_REQ, //çæ¬ä¿¡æ¯æ¡ç® |
| | | VERSIONINFOENTRY_RES |
| | | |
| | | //èªå¨å级 |
| | | VERSION_NUM_REQ, // çæ¬å·è¯·æ± |
| | | VERSION_NUM_RES, // çæ¬å·ååº |
| | | UPLOAD_FILE_REQ, // ä¸ä¼ æä»¶çè¯·æ± |
| | | UPLOAD_FILE_RES, // ä¸ä¼ æä»¶çååº |
| | | VERSION_INFOENTRY_REQ, // çæ¬ä¿¡æ¯å½å
¥è¯·æ± |
| | | VERSION_INFOENTRY_RES, //çæ¬ä¿¡æ¯å½å
¥ååº |
| | | VERSION_UPDATE_REQ, // çæ¬æ´æ°è¯·æ± |
| | | VERSION_UPDATE_RES, // çæ¬æ´æ°ååº |
| | | FILE_DOWNLOADS_REQ, // çæ¬æ´æ°æä»¶ä¸è½½è¯·æ± |
| | | FILE_DOWNLOADS_RES, // çæ¬æ´æ°æä»¶ä¸è½½ååº |
| | | DOWNLOAD_SUCCESSFULLY_RES, // æ´æ°æä»¶ä¸è½½æåçååº |
| | | |
| | | |
| | | }; |
| | | |
| | | struct Head |
| | | { |
| | | int type; // åè½ç±»åï¼è§£å³æ¯ä¸ªå
çå
·ä½ä½ç¨ï¼åºåä¸å¡ |
| | | int len; //å°å
é¿åº¦ |
| | | |
| | | }; |
| | | // ç»å½ä¸å¡ |
| | | // ç»å½è¯·æ± |
| | | struct LoginReq |
| | | { |
| | | Head head; |
| | | |
| | | char user_name[32]; |
| | | char password[32]; |
| | | LoginReq(){ |
| | | head.type=LOGIN_REQ; |
| | | head.len=sizeof(LoginReq); |
| | | } |
| | | }; |
| | | //ç»å½æéç»æä½ |
| | | struct PermissionInfo |
| | | { |
| | | int admin; //管çå |
| | | int history; //å岿¥ç |
| | | int version_manager;//çæ¬ç®¡ç |
| | | int log_search; //æ¥å¿æ¥ç |
| | | int flaw_mark ; //ç¼ºé·æ è®° |
| | | |
| | | struct Head{ |
| | | int type; |
| | | int len; |
| | | }; |
| | | |
| | | //ç»å½ååº |
| | | struct LoginRes |
| | | //èªå¨å级 |
| | | struct VersionNumReq // çæ¬å·è¯·æ± |
| | | { |
| | | Head head; |
| | | char user_name[32]; |
| | | int state; // ç»å½ç¶æ |
| | | PermissionInfo per; |
| | | LoginRes(){ |
| | | head.type=LOGIN_RES; |
| | | head.len=sizeof(LoginRes); |
| | | VersionNumReq() { |
| | | head.type = VERSION_NUM_REQ; |
| | | head.len = sizeof(VersionNumReq); |
| | | } |
| | | }; |
| | | struct VersionUpdataReq //çæ¬æ´æ°è¯·æ±çç»æä½ |
| | | |
| | | struct VersionNumRes // çæ¬å·ååº |
| | | { |
| | | Head head; |
| | | VersionUpdataReq(){ |
| | | head.type=VERSIONUPDATA_REQ; |
| | | head.len=sizeof(VersionUpdataReq); |
| | | char versionId[64]; // çæ¬å· |
| | | VersionNumRes() { |
| | | head.type = VERSION_NUM_RES; |
| | | head.len = sizeof(VersionNumRes); |
| | | } |
| | | }; |
| | | struct VersionUpdataRes //çæ¬æ´æ°ååºçç»æä½ |
| | | { |
| | | Head head; |
| | | char version_id[64]; // çæ¬å· |
| | | char update_date[32]; //æ´æ°æ¶é´ |
| | | char file_path[128]; //æå¡ç«¯æä¾ææ°çæ¬çæ¬å°è·¯å¾ |
| | | VersionUpdataRes(){ |
| | | head.type=VERSIONUPDATA_REQ; |
| | | head.len=sizeof(VersionUpdataReq); |
| | | } |
| | | }; |
| | | struct VersionNumReq //çæ¬å·è¯·æ± |
| | | { |
| | | Head head; |
| | | VersionNumReq(){ |
| | | head.type=VERSIONNUM_REQ; |
| | | head.len=sizeof(VersionNumReq); |
| | | } |
| | | }; |
| | | struct VersionNumRes |
| | | { |
| | | Head head; |
| | | char version_id[64]; |
| | | VersionNumRes(){ |
| | | head.type=VERSIONNUM_RES; |
| | | head.len=sizeof(VersionNumRes); |
| | | } |
| | | }; |
| | | //æä»¶ä¼ è¾åè½ |
| | | |
| | | // æä»¶ä¼ è¾ |
| | | struct FileInfo |
| | | { |
| | | char file_name[256]; |
| | | long long file_size; |
| | | char s_filepath[32]; |
| | | char content[0]; //ææ§æ°ç»ç»æä½ |
| | | char fileName[256]; |
| | | long long fileSize; |
| | | char s_filepath[128]; |
| | | char content[0]; |
| | | }; |
| | | struct UploadFileReq |
| | | |
| | | struct UploadFileReq // ä¸ä¼ æä»¶çè¯·æ± |
| | | { |
| | | Head head; |
| | | FileInfo fileInfo; |
| | | UploadFileReq(){ |
| | | head.type=UPLOAD_FILE_REQ; |
| | | head.len=sizeof(UploadFileReq); |
| | | UploadFileReq() { |
| | | head.type = UPLOAD_FILE_REQ; |
| | | head.len = sizeof(UploadFileReq); |
| | | } |
| | | }; |
| | | struct UploadFileRes |
| | | { |
| | | Head head; |
| | | int status; |
| | | long long file_size; //æ»å¤§å° |
| | | long long file_cuesize; //æä»¶å·²ä¼ å¤§å° |
| | | UploadFileRes(){ |
| | | head.type=UPLOAD_FILE_RES; |
| | | head.len=sizeof(UploadFileRes); |
| | | } |
| | | }; |
| | | //çæ¬ä¿¡æ¯å½å
¥---çæ¬ä¿¡æ¯æ¡ç® |
| | | struct VersionInfoEntryReq |
| | | { |
| | | Head head; |
| | | char version_id[64]; |
| | | char version_id_old[64]; |
| | | char s_filepath[32]; //æå¡å¨æ¾ææ°çæ¬çè·¯å¾ |
| | | char version_description[256]; //æ´æ°æè¿° |
| | | char version_creattime[32]; //æ´æ°æ¶é´ |
| | | char filename[16][128]; //æ¯æå¤æä»¶ä¸ä¼ |
| | | long long filesize[16]; //æä»¶ç»çå¤§å° |
| | | char c_filepath[16][128]; //客æ·ç«¯çå®è£
è·¯å¾ |
| | | int filenum; //䏿¬¡çæ¬æ´æ°æéæä»¶ä¸ªæ° |
| | | |
| | | VersionInfoEntryReq(){ |
| | | head.type=VERSIONINFOENTRY_REQ; |
| | | head.len=sizeof(VersionInfoEntryReq); |
| | | struct UploadFileRes { // ä¸ä¼ æä»¶çååº |
| | | Head head; |
| | | bool state = false; |
| | | char fileName[256]; |
| | | long long file_size; |
| | | UploadFileRes() |
| | | { |
| | | head.type = UPLOAD_FILE_RES; |
| | | head.len = sizeof(UploadFileRes); |
| | | } |
| | | }; |
| | | //ååº |
| | | |
| | | // çæ¬ä¿¡æ¯å½å
¥ |
| | | // è¯·æ± |
| | | //struct VersionInfoEntryReq { |
| | | // Head head; |
| | | // char version_id[64]; // çæ¬å· |
| | | // char version_id_old[64]; // ä¸ä¸ä¸ªçæ¬å· |
| | | // char s_filepath[32]; //æå¡å¨æ¾ææ°çæ¬çè·¯å¾ |
| | | // char version_description[256]; //æ´æ°å
容 |
| | | // char version_creattime[32]; // æ´æ°æ¶é´ |
| | | // char filename[16][128]; |
| | | // long long filesize[16]; |
| | | // char c_filepath[16][128]; |
| | | // int fileNum; |
| | | |
| | | // VersionInfoEntryReq() |
| | | // { |
| | | // head.type = VERSIONINFOENTRY_REQ; |
| | | // head.len = sizeof(VersionInfoEntryReq); |
| | | // } |
| | | //}; |
| | | |
| | | struct VersionInfoEntryReq { |
| | | Head head; |
| | | char versionId[64]; // çæ¬å· |
| | | char versionIdOld[64]; // ä¸ä¸ä¸ªçæ¬å· |
| | | int fileNum; |
| | | char context[0]; //å
å«ä¸è½½æä»¶ä¿¡æ¯ |
| | | |
| | | VersionInfoEntryReq() |
| | | { |
| | | head.type = VERSION_INFOENTRY_REQ; |
| | | head.len = sizeof(VersionInfoEntryReq); |
| | | } |
| | | }; |
| | | |
| | | // çæ¬ä¿¡æ¯å½å
¥ååº |
| | | struct VersionInfoEntryRes { |
| | | Head head; |
| | | char version_id_old[64]; // çæ¬å· |
| | | bool state = false; |
| | | VersionInfoEntryRes() |
| | | { |
| | | head.type = VERSIONINFOENTRY_RES; |
| | | head.type = VERSION_INFOENTRY_RES; |
| | | head.len = sizeof(VersionInfoEntryRes); |
| | | } |
| | | }; |
| | | |
| | | // çæ¬æ´æ°è¯·æ± |
| | | struct VersionUpdateReq { |
| | | Head head; |
| | | |
| | | char curVersionId[64]; // çæ¬å· |
| | | VersionUpdateReq() |
| | | { |
| | | head.type = VERSION_UPDATE_REQ; |
| | | head.len = sizeof(VersionUpdateReq); |
| | | } |
| | | }; |
| | | |
| | | // çæ¬æ´æ°ååº |
| | | struct VersionUpdateRes { |
| | | Head head; |
| | | bool state = false; |
| | | char versionId[64]; // çæ¬å· |
| | | char updateDate[32]; // æ´æ°æ¶é´ |
| | | char versionDescription[1024]; //æ´æ°æè¿° |
| | | |
| | | VersionUpdateRes() |
| | | { |
| | | head.type = VERSION_UPDATE_RES; |
| | | head.len = sizeof(VersionUpdateRes); |
| | | } |
| | | }; |
| | | |
| | | // çæ¬æ´æ°æä»¶ä¸è½½è¯·æ± |
| | | struct FileDownloadsReq { |
| | | Head head; |
| | | char versionId[64]; // çæ¬å· |
| | | FileDownloadsReq() |
| | | { |
| | | head.type = FILE_DOWNLOADS_REQ; |
| | | head.len = sizeof(FileDownloadsReq); |
| | | } |
| | | }; |
| | | |
| | | // çæ¬æ´æ°æä»¶ä¸è½½ååº |
| | | struct FileDownloadsRes { |
| | | Head head; |
| | | char versionId[64]; // çæ¬å· |
| | | char filename[128]; //æä»¶å |
| | | long long filesize; //æä»¶å¤§å° |
| | | char c_filepath[128]; //客æ·ç«¯æ¾ææ°çæ¬çæ¬å°è·¯å¾ |
| | | int fileNum; // æä»¶æ°é |
| | | long long allFileSize; // æä»¶æ»å¤§å° |
| | | char content[0]; |
| | | FileDownloadsRes() |
| | | { |
| | | head.type = FILE_DOWNLOADS_RES; |
| | | head.len = sizeof(FileDownloadsRes); |
| | | } |
| | | }; |
| | | |
| | | // æ´æ°æä»¶ä¸è½½æåçååº |
| | | struct DownloadSuccessfullyRes { |
| | | Head head; |
| | | bool state = false; |
| | | char fileName[256]; |
| | | long long fileSize; |
| | | DownloadSuccessfullyRes() |
| | | { |
| | | head.type = DOWNLOAD_SUCCESSFULLY_RES; |
| | | head.len = sizeof(DownloadSuccessfullyRes); |
| | | } |
| | | }; |
| | | |
| | | |
| | | |