修改记录:
- SSLFilter可以被用于任意基于流的Session
- 支持分发线程池(-Dnet.sf.cindy.dispatcher.concurrent)
- 添加了DirectDispatcher,在当前线程中分发,但是不支持在分发线程中进行阻塞操作(比如Future.complete)
- 修正DefaultDispatcher中分发顺序可能与事件产生顺序不一致的Bug
- 修正DefaultDispatcher中流量控制的Bug
- 在Buffer接口中加入dump方法,方便调试时打印
- 在Future接口中加入getSession方法
- 增加了ServerSocketChannelSessionHandler接口
- 将ExecutorFilter重命名为DispatcherFilter
- 将HSHAReactor重命名为DefaultReactor(因为去掉了对Executor的支持后,和HSHA模式不匹配了)
- 将CindyConstants重命名为Configuration,支持从配置文件中读取相应属性(-Dnet.sf.cindy.config=config file,默认为cindy.properties)
- 将net.sf.cindy.message包拆分为net.sf.cindy.encoder和net.sf.cindy.decoder
- 更新了HTTP Server示例,扩展成一个相对完成的Http Server
- 一些小的改进和bug修正
等待一段时间后准备进入beta阶段。
Update: 发布后才发现http server的ant脚本有些问题。如果各位要测试http server,要么把ant脚本修改成fork一个新的java进程,要么命令行指定ant -Dparam=-acceptor http-server来运行。
非常抱歉!