acl/lib_acl_cpp/todo.txt

35 lines
1.9 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

需要改进的内容列表:
1) hsclient.cpp: 其中的 unescape() 函数需要再优化一下
2) hsclient.cpp: 当因为网络连接而失败,最好能提供重试功能
3) winaio: 该工程只能在 DebugDll 和 ReleaseDll 下编译,不能在 Debug 和 Release 下编译,
原因是在 Debug/Release 编译时, lib_acl_cpp 以采用 /MTd 或 /MT 方式编译的VC 会报依赖
库中的函数冲突错误,所以为解决此问题,只能是将 Debug/Release 的编译方式同 DebugDll/ReleaseDll
一样的编译条件进行编译才能通过
4) db_mysql.cpp: 在 WIN32 下还不能使用,需要找到 VC2003 版本的 libmysql.lib/libmysql.dll
5) 需要支持 c++ 版本的 acl_master 服务器框架: 2012.1.10, 已经完成此项功能!,并且发布了新的版本号 -- ok
6) zlib_stream.cpp: 还需要支持 gzip 的压缩deflate 带头的方式
7) string.cpp: space(size_t) 似乎有点问题
8) zlib 库有一片BUG在用 valgrind 检查时发现在 longest_match 函数中有未初始化使用的参数,参考文章:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=270070
该BUG应该是在 zlib-1.2.5.1 版本中得到修复
9) json/xml 两个库在使用 append 方法创建 json/xml 对象时,结点的显示顺序与创建时的不太一致
10) http: 还需要增加网页模板库,才能完全支持所有的 WEB 应用开发
11) db: 数据库部分还需要增加字段转义功能,以防止 SQL 注入攻击,已经在 db_handle 增加了字符转义功能,
---ok, zsx, 2012.6.1
12) http 中的 WEB 编程模块应该支持 FCGI 模式
13) session 应该增加一个 session_pool --- ok, 已经可以使用 redis 集群方式实现了
14) 整合 thrift/buffer 协议到 acl_master 服务器框架中
15) 应支持 redis 客户端协议 -- 完成
16) 能支持 mysql 协议到 mongodb 协议的转换协议实现
17) HttpServlet 支持 FCGI
18) mime 解析库针对 7BIT 格式兼容性支持
19) http 协议库支持 websocket
20) 应该使 stream 流对象支持 openssl
21) 应该重新设计 aio_stream 中对 polarssl 的支持方式 -- 完成
22) db_pool: 支持更为简洁的数据库操作接口
23) 流数据传输支持 tlv 格式
24) http 模块支持 HTTP 认证
25) redis_pubsub.cpp: 当在同一连接订阅多个频道时可能会收到已订阅频道的消息,目前采取的方式
是先忽略该消息,将来需要缓冲收到消息
26) redis: 支持 pipeline 模式,同时支持多 KEY 合并方式