支持https;适应版本跳跃;增加md5校验;
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user