Commit Graph

45 Commits

Author SHA1 Message Date
zhengchao
62d9eb0bef 完成缓存策略和可信证书加载的开发,编译通过。 2018-11-13 10:48:21 +08:00
zhengchao
d6862e4ef7 完成cache参数解析部分的编码。 2018-11-13 10:48:20 +08:00
zhangchengwei
f1822e04c5 将读取配置单独抽出形成parameter API;支持Redis多机备份和故障切换。 2018-11-13 10:48:18 +08:00
zhangchengwei
1fbaee37a5 增加curl pipeline数量配置 2018-11-13 10:48:17 +08:00
zhengchao
92698c9810 pangu http业务层适配cache client接口的更新。 2018-10-31 11:52:19 +08:00
zhangchengwei
0f77b9c44c curl操作加入超时限制 2018-10-31 10:54:54 +08:00
zhangchengwei
e1ad321332 [1]统一GET/PUT结束后结果通知机制,API直接调用失败时不回调,其他情况回调(promise);
[2]hiredis版本确定为0.14.0版;
[3]修复tango_cache_ctx_destroy中TAILQ内存释放的BUG;
2018-10-31 10:54:52 +08:00
zhengchao
96feddefb8 修改cache-client依赖hiredis(修改版)的CMakeList.txt,编译通过。 2018-10-25 20:40:10 +08:00
zhengchao
27d4581d9b 支持缓存校验。 2018-10-25 18:58:26 +08:00
zhangchengwei
268e1b8689 HEAD object元信息来源选择由宏定义改为配置文件。 2018-10-25 18:56:47 +08:00
zhangchengwei
e65f0150b8 修复HEAD Redis时BUG 2018-10-25 18:56:46 +08:00
zhangchengwei
232b08c43a 修改README.txt 2018-10-25 18:56:46 +08:00
zhangchengwei
8edd964e21 支持Head获取对象元信息操作,支持从redis获取元信息;调整内部超时检查逻辑; 2018-10-25 18:56:45 +08:00
zhangchengwei
46db35c9a5 日志打印BUG 2018-10-25 18:56:45 +08:00
zhengchao
3109977ba7 对于包含content-range头部的http会话,不进行缓存查询和更新。 2018-10-23 19:30:08 +08:00
zhengchao
0d95a8e54e 修复写越界问题。 2018-10-23 19:30:08 +08:00
zhengchao
c5f5ee2655 不cache包含Set-cookie的应答。修改多处日志细节。 2018-10-21 15:03:04 +08:00
zhengchao
c94b267a65 统一缓存统计的定义,缓存查询/下载=get,上传=put。上次提交漏了一个gmt的判断。 2018-10-21 11:08:44 +08:00
zhengchao
09db5de25b 修复缓存判定时,last modifide和expire字段的GMT的assert,改为if。 2018-10-21 11:07:20 +08:00
zhengchao
af4f470fe7 将cache的日志从屏幕改为输出到local logger。 2018-10-19 21:56:04 +08:00
zhangchengwei
20346477db cache添加宏定义CACHE_DEBUG_SWITCH打印debug信息 2018-10-19 10:03:14 +08:00
zhengchao
1723fa1029 大文件流式缓存联调通过。UNDEFINE类型100KB以上进行缓存。 2018-10-16 21:16:58 +08:00
zhangchengwei
9f045ee425 对象key开启hash时,在元信息中保存原始url 2018-10-15 20:18:12 +08:00
zhangchengwei
02deaba59d tango_cache_read_result等函数参数调整 2018-10-15 16:53:04 +08:00
zhangchengwei
ece26bbf60 修改GET/PUT对外接口;cache miss不算fail; 2018-10-15 16:38:22 +08:00
zhengchao
294201ecd8 缓存能跑起来了。 2018-10-14 18:45:02 +08:00
zhengchao
12d4370b3f 重构cache目录,将libxml2、libcurl放到vendor目录。 2018-10-14 17:12:06 +08:00
zhangchengwei
a2fa705fa7 【1】修复HTTP Expect头部缺失时POST卡顿的问题;
【2】TODO:尝试增加multiple delete objects API,尚未成功(AccessDenied);
2018-10-14 14:05:40 +08:00
zhangchengwei
1efbe65031 修改promis_fail错误描述 2018-10-08 19:33:07 +08:00
zhangchengwei
664911cc23 修复内存统计BUG;添加全局初始化API; 2018-10-08 19:33:06 +08:00
zhangchengwei
d47599a45d 基于WiredLB添加MINIO集群负载均衡 2018-10-08 19:33:06 +08:00
zhangchengwei
09a3d6598d 非结构化接口线程安全 2018-10-08 19:33:05 +08:00
zhangchengwei
27d7b503c7 添加依赖库 2018-10-08 19:33:05 +08:00
zhangchengwei
b145b2c3bb 上传时输出对象的路径 2018-10-08 19:33:04 +08:00
zhangchengwei
ce3e46b6cf 修改FETCH API函数名为tango_cache_fetch_object;增加DELETE API;调整ctx结构体内部结构; 2018-10-08 19:33:03 +08:00
zhangchengwei
dc6a6331d3 GET时HEADER只回调一次;增加CACHE MISS统计; 2018-10-08 19:33:03 +08:00
zhangchengwei
282eca63bd 对外API增加USERTAG 2018-10-08 19:33:03 +08:00
zhangchengwei
c974c534d0 修改客户端头文件 2018-10-08 19:33:02 +08:00
zhangchengwei
981c0ab199 头文件显示格式 2018-10-08 19:33:02 +08:00
zhangchengwei
3fe4625e04 update数据增加evbuffer接口 2018-10-08 19:33:01 +08:00
zhangchengwei
0bfd49194e 创建 2018-10-08 19:33:01 +08:00
lijie
c12735d12e 删除tango_cache_pending.h中的枚举类型enum tfe_http_std_field
在tfe_http.h的枚举类型tfe_http_std_field中添加下列成员:
   TLF_HTTP_CACHE_CONTROL,TLF_HTTP_IF_MATCH,TLF_HTTP_IF_NONE_MATCH,
   TFE_HTTP_IF_MODIFIED_SINCE,TFE_HTTP_IF_UNMODIFIED_SINCE,
   TFE_HTPP_LAST_MODIFIED
2018-10-08 16:04:26 +08:00
lijie
ae5136ddb6 去除tango_cache_pending.cpp文件中的main函数 2018-10-08 16:04:26 +08:00
lijie
4ae103f755 新增cache-pending接口函数tfe_get_cache_pending和tfe_put_cache_pending函数,用于
根据请求域和响应域判断是否应该缓存该HTTP会话
2018-10-08 16:04:25 +08:00
Lu
86c18a15c3 整理目录结构,编写CMakeLists.txt文件 2018-08-17 20:29:38 +08:00