文档章节

acl 3.0.8 版本发布了

郑树新
 郑树新
发布于 2014/09/03 12:11
字数 510
阅读 60
收藏 0

       acl(https://sourceforge.net/projects/acl/) 开源项目新版本 3.0.8 版发布了,有关 acl 的介绍参见:acl 框架库简介主要是修复了一些存在的 BUG,同时伴随一些模块的性能提升,以及针对 master 服务器框架的功能扩展。下面是本次修改的主要内容:

 

acl 3.0.8 (2013.6.25)

一、lib_acl

1) feature: acl_master 框架支持在一个配置文件中监听多个地址(可以为 TCP

套接口与域套接口混用)

2) feature: acl_master 框架支持在 reload 时的 prefork,修改的相关文件有:

master_avail.c, master_service.c, master_spawn.c, master.h

3) acl_master_log.c: 将日志输出信息当调试状态对待

4) bugfix: acl_array.c->acl_array_prepend,其中调用的 acl_array_succ_insert,

应该调用 acl_array_pred_insert,该 BUG 会影响到所有调用 acl_dlink, acl_iplink,

acl_access 函数的地方,包括 acl_aio_app_main.c/acl_ioctl_app_main.c 中有关访问

权限的地方

5) 将 acl_iplink.c 中的函数调用映射为直接调用 acl_dlink.c 中的方法

6) samples/iplink: 该例子用于测试 acl_iplink.c 中的相关函数

7) bugfix: acl_mylog.c->reopen_log 函数中的 RETURN 宏定义中应该是

thread_mutex_unlock,原来的 thread_mutex_lock 会造成死锁

8) bugfix: acl_json_parse.c: 有些汉字,如“誠”的后半个字节的值正好与转义字符

相同,即为 92,所以需要兼容此情况,当判断 last_ch < 0 且当前 char 为 92

时,则认为

汉字情况; acl_xml_parse.c 也存在类似问题,已修复

9) acl_json.c/acl_xml.c: 当启用结点对象缓存策略时,acl_json_node_reset 和

acl_xml_node_reset 中调用 ACL_VSTRING_RESET 后还应该调用 ACL_VSTRING_TERMINATE

10) bugfix: acl_basename.c -> acl_safe_basename 在 3 月份修改的有误

二、lib_protocol

1) performance: http 协议库提高了 HTTP 头的解析速度,由原来的每秒 5 万

多次提升至每秒 17 万多次

2) bugfix: http 协议库中 http_hdr_reset 函数判断 hh 参数是否合法时有误

三、lib_acl_cpp

1) feature: 添加了 server_socket 类

2) socket_stream: 对 get_ip 类的函数做了一定调整

3) samples/benchmark: 增加了 client/server 两个用于测试 IO 压力的程序

 4) feature: HttpServletRequest/http_client 添加调试输出 HTTP 请求头的函数

 

© 著作权归作者所有

郑树新

郑树新

粉丝 104
博文 87
码字总数 161171
作品 2
昌平
程序员
私信 提问
acl 3.0.8 版本发布!

此次 acl (https://sourceforge.net/projects/acl/) 新版本的发布,主要是修复了一些存在的 BUG,同时伴随一些模块的性能提升,以及针对 master 服务器框架的功能扩展,内容如下: acl 3.0....

郑树新
2013/06/23
1K
2
Spring Security 2.0.8, 3.0.8, & 3.1.3 发布

Spring Security 今天发布了三个更新版本,分别是 2.0.8, 3.0.8, and 3.1.3 。修复了 CVE-2012-5055 和一些发现的 bug。 3.1.3: Changelog | Download | 3.1.3 Reference Manual | FAQ 3.0.8......

红薯
2012/10/10
1K
3
Rails 3.0.9 发布

Rails 框架最近有点疯,版本发布的非常勤,都是为了解决刚刚发布版本的一些粗心问题。 刚刚发布的 Rails 3.0.9 主要是修复了跟 SafeBuffer strings 相关的bug,这个bug是 3.0.8 引入的。...

红薯
2011/06/16
542
1
MariaDB Connector/ODBC 3.0.8 发布

这是 MariaDB Connector/ODBC 3.0 的 Stable (GA) 版本。 MariaDB Connector/ODBC 3.0.8 构建在MariaDB Connector/C 3.0.8之上。 该版本主要修复一些 Bug ODBC-207 - Fix multi-statement p......

程六金
01/08
0
0
Firefox 3.1 Beta 3将在3月10日发布 Firefox3.0.7明天发布

经过数次推迟,Mozilla在今天正式确定Firefox 3.1 Beta3的发布计划。根据Mozilla站点发布的消息,Beta 3将在下周二下午5点(美国东部时间)正式发布,而代码冻结已经在今天进行,质量评估将在...

红薯
2009/03/04
102
0

没有更多内容

加载失败,请刷新页面

加载更多

揭秘阿里云背后神秘而富有能量的一群人

作为某创业公司CTO兼CTO兼CFO,带领众子弟行走于云端计算,累计犒赏已达757157.09银两,江湖人称紫龙,就是众多阿里云大使中低调内敛的一位。其话不多,一个典型的技术男,但又热心钻研传播推...

阿里云云栖社区
15分钟前
0
0
深入浅出Mybatis系列(一)---Mybatis源码分析环境准备

Mybatis源码分析环境准备 源码下载地址: https://blog.mybatis.org/p/products.html 把下载好多源码导入idea 之后可以在Test包下进行源码分析 这里我们就把源码分析的环境准备好了,下一篇文...

须臾之余
31分钟前
0
0
使用JDK的观察者接口进行消息推送

观察者模式就是对对象内部的变化进行观察,当发生改变时做出相应的响应。代码样例见 设计模式整理 ! 因为观察者模式较为重要,使用频率较高,JDK早已经提供了内置的观察者接口以及被观察者父...

算法之名
39分钟前
14
0
supervisor的配置与laravel php artisan queue:work的配置

安装环境 centos 7.2 安装supervisor easy_install supervisor echo_supervisord_conf > /etc/supervisord.conf 配置supervisor 如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20......

bengozhong
44分钟前
1
0
DevExpress Winforms Controls:安装使用系统要求文档

【DevExpress WinForms v19.1下载】 本文档包含了有关安装和使用DevExpress WinForms控件的系统要求信息。 .NET Framework 下图展示了支持的.NET Framework版本。 Microsoft已发布.NET Fram...

FILA6666
57分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部