├── .gitignore ├── CMakeLists.txt ├── README.md ├── docs ├── 并发模式.png ├── 异步日志.png ├── 测试结果截图.png └── 线程池模型.png └── src ├── Channel.cpp ├── Channel.h ├── Epoller.cpp ├── Epoller.h ├── EventLoop.cpp ├── EventLoop.h ├── EventLoopThread.cpp ├── EventLoopThread.h ├── EventLoopThreadPool.cpp ├── EventLoopThreadPool.h ├── HttpData.cpp ├── HttpData.h ├── Main.cpp ├── NotCopyable.h ├── Server.cpp ├── Server.h ├── Util.cpp ├── Util.h ├── index.html ├── log ├── BlockingQueue.h ├── CMakeLists.txt ├── core.h ├── debug1.txt ├── format-inl.h ├── format.cc ├── format.h ├── logger.cc └── logger.h ├── test ├── a.out ├── log_test0.cpp ├── log_test1.cpp ├── log_test2.cpp ├── log_test3.cpp ├── main_test0.cpp ├── main_test1 ├── main_test1.cpp ├── test.cpp ├── time_test0.cpp └── time_test1.cpp └── timer ├── Timer.cpp └── Timer.h /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/README.md -------------------------------------------------------------------------------- /docs/并发模式.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/docs/并发模式.png -------------------------------------------------------------------------------- /docs/异步日志.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/docs/异步日志.png -------------------------------------------------------------------------------- /docs/测试结果截图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/docs/测试结果截图.png -------------------------------------------------------------------------------- /docs/线程池模型.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/docs/线程池模型.png -------------------------------------------------------------------------------- /src/Channel.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/src/Channel.cpp -------------------------------------------------------------------------------- /src/Channel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/src/Channel.h -------------------------------------------------------------------------------- /src/Epoller.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/src/Epoller.cpp -------------------------------------------------------------------------------- /src/Epoller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/src/Epoller.h -------------------------------------------------------------------------------- /src/EventLoop.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/src/EventLoop.cpp -------------------------------------------------------------------------------- /src/EventLoop.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/src/EventLoop.h -------------------------------------------------------------------------------- /src/EventLoopThread.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/src/EventLoopThread.cpp -------------------------------------------------------------------------------- /src/EventLoopThread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/src/EventLoopThread.h -------------------------------------------------------------------------------- /src/EventLoopThreadPool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/src/EventLoopThreadPool.cpp -------------------------------------------------------------------------------- /src/EventLoopThreadPool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/src/EventLoopThreadPool.h -------------------------------------------------------------------------------- /src/HttpData.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/src/HttpData.cpp -------------------------------------------------------------------------------- /src/HttpData.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/src/HttpData.h -------------------------------------------------------------------------------- /src/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/src/Main.cpp -------------------------------------------------------------------------------- /src/NotCopyable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/src/NotCopyable.h -------------------------------------------------------------------------------- /src/Server.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/src/Server.cpp -------------------------------------------------------------------------------- /src/Server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/src/Server.h -------------------------------------------------------------------------------- /src/Util.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/src/Util.cpp -------------------------------------------------------------------------------- /src/Util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/src/Util.h -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/src/index.html -------------------------------------------------------------------------------- /src/log/BlockingQueue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/src/log/BlockingQueue.h -------------------------------------------------------------------------------- /src/log/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/src/log/CMakeLists.txt -------------------------------------------------------------------------------- /src/log/core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/src/log/core.h -------------------------------------------------------------------------------- /src/log/debug1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/src/log/debug1.txt -------------------------------------------------------------------------------- /src/log/format-inl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/src/log/format-inl.h -------------------------------------------------------------------------------- /src/log/format.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/src/log/format.cc -------------------------------------------------------------------------------- /src/log/format.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/src/log/format.h -------------------------------------------------------------------------------- /src/log/logger.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/src/log/logger.cc -------------------------------------------------------------------------------- /src/log/logger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/src/log/logger.h -------------------------------------------------------------------------------- /src/test/a.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/src/test/a.out -------------------------------------------------------------------------------- /src/test/log_test0.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/src/test/log_test0.cpp -------------------------------------------------------------------------------- /src/test/log_test1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/src/test/log_test1.cpp -------------------------------------------------------------------------------- /src/test/log_test2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/src/test/log_test2.cpp -------------------------------------------------------------------------------- /src/test/log_test3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/src/test/log_test3.cpp -------------------------------------------------------------------------------- /src/test/main_test0.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/src/test/main_test0.cpp -------------------------------------------------------------------------------- /src/test/main_test1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/src/test/main_test1 -------------------------------------------------------------------------------- /src/test/main_test1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/src/test/main_test1.cpp -------------------------------------------------------------------------------- /src/test/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/src/test/test.cpp -------------------------------------------------------------------------------- /src/test/time_test0.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/src/test/time_test0.cpp -------------------------------------------------------------------------------- /src/test/time_test1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/src/test/time_test1.cpp -------------------------------------------------------------------------------- /src/timer/Timer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/src/timer/Timer.cpp -------------------------------------------------------------------------------- /src/timer/Timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuzengh/httpserver/HEAD/src/timer/Timer.h --------------------------------------------------------------------------------