wangbin579/tcpcopy — pull request #14 by skoo87 (2012-07-29 10:07:05+00:00)
Title: 重构所有头文件的组织

一、本次重构产生3个重要的头文件
1、core/xcopy.h - 核心头文件，此文件的最终目的是只定义一些最基础，最核心，最全局的对象。
2、tcpcopy/tcpcopy.h - tcpcopy 客户端的核心头文件，此文件定义客户端范围内的一些基础对象。
3、interception/intercep.h - tcpcopy 服务端的核心头文件，此文件定义服务端范围内的一些基础对象。

因此将xcopy.h的中的一些结构分散到了tcpcopy.h和intercep.h中定义。同时，还有一些属于某个子模块的定义也移到相应的模块中去定义(比如：Log级别的宏定义移到log.h中定义)，当然，还有一些对象估计也可以移到相应的模块中去，比如mysql相关的。

二、此三个重要的核心头文件将相应级别的一些头文件给include好，每个源文件里就只需要
#include "xcopy"
#include "tcpcopy.h"
#include "intercept.h"三者，再也不需要include一堆头文件，更方便维护。

此重构patch，我个人主要基于尽量减少全局代码，避免各种类型的代码全部塞到一起，而是将做同一件事情的代码尽量集中书写，方便维护。