[size=medium]cindy中最重要的无疑是Session,cindy做为一个io框架,socket的通信是最重要的,socket的信息都在Session里,不同的socketchannel对应不用的Session。[/size]
[img]http://dl.iteye.com/upload/attachment/0084/2891/96c10a28-a3d9-3e2e-b39a-f545190ddbef.png[/img]
[size=medium] DefaultFuture中用到Session,说白了DefaultFuture的时候Session的操作还没完,所以还需要。
dispatch中用到Session,因为根据不同的Session创建不同的线程去操作。
SessionHandlerFilter中用到Session,因为用到Session的SessionHandler去执行。
reactor 与Session有关,因为reactor 是Session的内部类。session的注册和状态改变都是由reactor 来实现的。
把Session的每个用法搞清楚,cindy的源码基本就读懂了
Session也是最外层给用户开放的类。所以一般我们只要操作Session就可以了。[/size]
[img]http://dl.iteye.com/upload/attachment/0084/2891/96c10a28-a3d9-3e2e-b39a-f545190ddbef.png[/img]
[size=medium] DefaultFuture中用到Session,说白了DefaultFuture的时候Session的操作还没完,所以还需要。
dispatch中用到Session,因为根据不同的Session创建不同的线程去操作。
SessionHandlerFilter中用到Session,因为用到Session的SessionHandler去执行。
reactor 与Session有关,因为reactor 是Session的内部类。session的注册和状态改变都是由reactor 来实现的。
把Session的每个用法搞清楚,cindy的源码基本就读懂了
Session也是最外层给用户开放的类。所以一般我们只要操作Session就可以了。[/size]