Commit Graph

240 Commits

Author SHA1 Message Date
zhengchao
1723fa1029 大文件流式缓存联调通过。UNDEFINE类型100KB以上进行缓存。 2018-10-16 21:16:58 +08:00
Lu Qiuwen
37b4f3a644 修正由于HTTP流式构建应答时,由于真实应答晚于构建应答到达触发的问题
* 原实现在真实应答晚于构建应答到达时,仍然触发流式TCP写操作;
* 现修正为该情况时,直接发送完整的构建应答而不是流式写。
2018-10-16 20:01:25 +08:00
zhengchao
1fe55d84d3 处理tango cache client在promise_success后还有可能调用promise fail。 2018-10-16 17:57:28 +08:00
Lu Qiuwen
01ec332844 修正流式构建HTTP响应时,重新申请write_ctx的问题 2018-10-16 17:24:52 +08:00
zhengchao
f567fba70b 业务层适配HTTP流式写消息体的接口. 2018-10-16 16:51:15 +08:00
Lu Qiuwen
95c57fe8a5 在流式发送应答时,不使用GZIP压缩 2018-10-16 16:37:27 +08:00
Lu Qiuwen
2bc366fb13 增加HTTP流式构造Body的接口及实现并修正HTTP单元测试用例 2018-10-16 10:45:47 +08:00
zhangchengwei
619f004c49 Merge branch 'feature_cache_client' of git.mesalab.cn:tango/tfe into feature_cache_client 2018-10-15 20:18:28 +08:00
zhangchengwei
9f045ee425 对象key开启hash时,在元信息中保存原始url 2018-10-15 20:18:12 +08:00
zhengchao
92d96a5a49 HTTP业务层修复获得content-length方法与tango cache client 接口不兼容的问题。 2018-10-15 18:37:32 +08:00
zhengchao
a266611ab8 HTTP业务层适配新的tango cache client API。 2018-10-15 18:21:04 +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
fdde1fb3a8 缓存功能整体流程调试通过。 2018-10-15 11:44:48 +08:00
Lu Qiuwen
edfc265a36 关闭libxml2的Python绑定选项 2018-10-15 10:29:56 +08:00
Lu Qiuwen
e9c11824b0 STREAM挂起时记录挂起来源,在RESUME()触发对应连接方向的读事件。HTTP SUSPEND/RESUME功能初步调通 2018-10-14 20:29:52 +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
Lu Qiuwen
cb27db40f2 增加Cache-Control相关HTTP头部字段标准域定义 2018-10-14 14:32:25 +08:00
zhengchao
3b012a0593 Merge branch 'feature_cache_client' of git.mesalab.cn:tango/tfe into feature_cache_client 2018-10-14 14:08:14 +08:00
zhengchao
a925bf738e 增加获取evbase、线程数、标准HTTP field设置的工具函数 2018-10-14 14:07:47 +08:00
zhangchengwei
a2fa705fa7 【1】修复HTTP Expect头部缺失时POST卡顿的问题;
【2】TODO:尝试增加multiple delete objects API,尚未成功(AccessDenied);
2018-10-14 14:05:40 +08:00
Lu Qiuwen
68ee4bdd79 Close #45 2018-10-14 14:05:40 +08:00
Lu Qiuwen
b8342e5358 #34 实现HTTP解析层的Suspend/Resume操作 2018-10-14 14:05:39 +08:00
Lu Qiuwen
adb469395c #34 增加HTTP解析层的Suspend/Resume语义及对应的虚接口定义 2018-10-14 14:05:39 +08:00
Lu Qiuwen
70fbff5b7d 增加自动版本标记脚本,从Tag中提取版本号,自动生成nm | grep VERSION方式查看的版本号。 2018-10-11 20:08:22 +08:00
zhangchengwei
5617a5f1dc 【1】修复HTTP Expect头部缺失时POST卡顿的问题;
【2】TODO:尝试增加multiple delete objects API,尚未成功(AccessDenied);
2018-10-11 16:35:13 +08:00
zhengchao
72b931b02a Merge branch 'feature_cache_client' of git.mesalab.cn:tango/tfe into feature_cache_client 2018-10-08 19:33:22 +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
zhengchao
f900bb0d92 Merge branch 'feature-cache-pending' of git.mesalab.cn:tango/tfe into feature-cache-pending 2018-10-08 19:15:24 +08:00
zhangchengwei
e1cb33279a 修改promis_fail错误描述 2018-10-08 16:07:43 +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
zhengchao
de94bc645c 优化原站证书验证处理流程,不对缓存证书校验不通过的session,重用连接不进行验证。 2018-10-08 15:06:01 +08:00
zhengchao
d63dfaa4d4 增加session ticket的开关。 2018-10-08 10:55:03 +08:00
zhengchao
7ac76efac2 downstream已支持session ticket。 2018-10-05 21:34:57 +08:00
zhengchao
d7bf70b4b0 ssl stream修复upstream session cache key生成错误的bug。 2018-10-05 18:30:58 +08:00