wangbin579/tcpcopy — pull request #23 by skoo87 (2012-08-22 06:10:48+00:00)
Title: 重构所有读事件回调逻辑

此patch主要是解决了事件处理的扩展性问题。

先前每个读事件的处理逻辑都是同一个回调函数，然后在回调函数中使用if-else去判断fd （还需要在全局维持一个特殊的fd状态），再执行不同的逻辑。客户端至少就有两类socket fd，raw socket以及和服务器连接的msg socket，每个socket应该有自己独有的回调函数，而不是统一采用一个。好处就是每个事件有自己的回调函数，不和别的事件发生关联，这样代码更加有清晰、层次分明，同时扩展一类新的socket时，不需要影响现在的回调函数，只需要注册一个新的回调就可以了。

这是围绕事件循环对代码整体结构的一次调整。我觉得这个方向的调整，对tc的代码是一个新的里程碑，为后续的改进和扩展有着很大的作用。

感谢review