From f1642106ced3d5222ad7c2f04a417087fee02efc Mon Sep 17 00:00:00 2001 From: "linuxrc@163.com" Date: Thu, 21 Nov 2019 17:05:35 +0800 Subject: 适配最新的tango cache client. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/include/tango_cache_client.h | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'src/include/tango_cache_client.h') diff --git a/src/include/tango_cache_client.h b/src/include/tango_cache_client.h index 07e43f2..1a3493a 100644 --- a/src/include/tango_cache_client.h +++ b/src/include/tango_cache_client.h @@ -26,6 +26,7 @@ enum CACHE_ERR_CODE CACHE_ERR_EVBUFFER = -112, CACHE_UPDATE_CANCELED = -113, CACHE_ERR_INSTANCE_ID = -114, + CACHE_ERR_BAD_REQUEST = -115, }; struct cache_statistics @@ -43,6 +44,8 @@ struct cache_statistics long long put_err_redis; //UPLOAD redisʧܵĴ long long put_cancel; //UPLOAD Cancel long long put_losf_num; //LOSFϲĸ + long long put_multipart; //˷ֶϴĶ + long long put_duplicate; //LOSFظ long long del_recv_num; //DELETEĴ long long del_succ_num; //DELETEɹĴ long long del_error_num; //DELETEʧܵĴ @@ -89,18 +92,26 @@ enum OBJECT_LOCATION OBJECT_IN_REDIS }; +//Range֧3: bytes=x-y; bytes=x-; bytes=-y +struct tango_cache_get_range +{ + int64_t start_offset; // -1ʾ + int64_t end_offset; // -1ʾ +}; + struct tango_cache_meta_get { const char* url; //:URLǽṹ־:ļ·CACHE_OBJECT_KEY_HASH_SWITCH=0ʱ󳤶256ֽڣ=1ʱ struct request_freshness get; + struct tango_cache_get_range *range; //ͷRange }; //promise_successĽresult struct tango_cache_result { const char *data_frag; //typeΪRESULT_TYPE_HEADERÿͷһ(HTTP1.1ʽ) - size_t size; - size_t tlength; //ܳȣصʱЧ + size_t size; //Ƭεij + size_t tlength;//response bodyƵܳ(RangeͷʱĴС)صʱЧ enum CACHE_RESULT_TYPE type; enum OBJECT_LOCATION location; }; @@ -129,7 +140,7 @@ enum PUT_MEMORY_COPY_WAY enum EVBUFFER_COPY_WAY { EVBUFFER_MOVE=0,//evbuffer_add_buffer - EVBUFFER_COPY, //evbuffer_add_buffer_reference + EVBUFFER_COPY, //evbuffer_add_buffer_referenceƼ }; enum CACHE_HTTP_HDR_TYPE -- cgit v1.2.3