支持https;适应版本跳跃;增加md5校验;

This commit is contained in:
linuxrc@163.com
2021-07-19 17:21:38 +08:00
parent 26b1a08500
commit 16a47fc07f
12 changed files with 291 additions and 78 deletions

View File

@@ -1,6 +1,7 @@
#ifndef __DORIS_CLIENT_FETCH_IN_H__
#define __DORIS_CLIENT_FETCH_IN_H__
#include <openssl/md5.h>
#include <MESA/field_stat2.h>
#include "doris_client.h"
@@ -46,28 +47,32 @@ struct doris_parameter
int32_t fsstat_status[FSSTAT_DORIS_STATUS_NUM];
};
struct md5_long
{
u_int64_t md5l;
u_int64_t md5h;
};
struct fetch_file_meta
{
const char *table_name;
size_t size;
size_t curoffset;
u_int32_t cfg_num;
union {
char md5[16];
struct md5_long md5long;
};
u_int32_t validate_md5;
char md5str[36];
};
struct md5_long
{
u_int64_t md5l;
u_int64_t md5h;
};
union doris_md5
{
char md5[16];
struct md5_long md5long;
};
struct doris_confile_ctx
{
struct doris_http_ctx *httpctx;
MD5_CTX md5ctx;
long res_code;
size_t contlength;
size_t contl_start;
@@ -81,8 +86,9 @@ struct doris_instance
u_int32_t retry_times;
struct doris_http_instance *cur_httpins;
int64_t cur_version;
int64_t new_version;
int64_t cur_version; //Ԫ<><D4AA>Ϣ
int64_t req_version; //<2F>ļ<EFBFBD>
int64_t new_version; //<2F>µ<EFBFBD>Ԫ<EFBFBD><D4AA>Ϣ
struct easy_string estr;
cJSON *meta, *array;
u_int32_t array_size;