├── CMakeLists.txt ├── LICENSE ├── README.md ├── eomaia ├── base │ ├── LogInterface.h │ ├── Thread.cpp │ └── Thread.h └── net │ ├── Buffer.cpp │ ├── Buffer.h │ ├── Epoll.cpp │ ├── Epoll.h │ ├── IOEvent.cpp │ ├── IOEvent.h │ ├── IOEventCtrl.cpp │ ├── IOEventCtrl.h │ ├── IOEventLoop.cpp │ ├── IOEventLoop.h │ ├── IOEventLoopThread.cpp │ ├── IOEventLoopThread.h │ ├── IOEventLoopThreadPool.cpp │ ├── IOEventLoopThreadPool.h │ ├── Socket.cpp │ ├── Socket.h │ ├── SocketAddr.cpp │ ├── SocketAddr.h │ ├── SocketOperation.cpp │ ├── SocketOperation.h │ ├── TcpAccept.cpp │ ├── TcpAccept.h │ ├── TcpConnect.cpp │ ├── TcpConnect.h │ ├── TcpServer.cpp │ ├── TcpServer.h │ ├── Timer.cpp │ ├── Timer.h │ ├── TimerQueue.cpp │ ├── TimerQueue.h │ └── http │ ├── HttpContext.cpp │ ├── HttpContext.h │ ├── HttpRequest.h │ ├── HttpResponse.cpp │ ├── HttpResponse.h │ ├── HttpServer.cpp │ └── HttpServer.h ├── examples ├── README.md ├── echo │ ├── EchoServer.cpp │ ├── EchoServer.h │ ├── echo.cbp │ └── main.cpp ├── http │ ├── HttpServerDemo.cpp │ ├── HttpServerDemo.h │ ├── http.cbp │ └── main.cpp └── timer │ ├── main.cpp │ └── timer.cbp └── test.PNG /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/README.md -------------------------------------------------------------------------------- /eomaia/base/LogInterface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/eomaia/base/LogInterface.h -------------------------------------------------------------------------------- /eomaia/base/Thread.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/eomaia/base/Thread.cpp -------------------------------------------------------------------------------- /eomaia/base/Thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/eomaia/base/Thread.h -------------------------------------------------------------------------------- /eomaia/net/Buffer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/eomaia/net/Buffer.cpp -------------------------------------------------------------------------------- /eomaia/net/Buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/eomaia/net/Buffer.h -------------------------------------------------------------------------------- /eomaia/net/Epoll.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/eomaia/net/Epoll.cpp -------------------------------------------------------------------------------- /eomaia/net/Epoll.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/eomaia/net/Epoll.h -------------------------------------------------------------------------------- /eomaia/net/IOEvent.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/eomaia/net/IOEvent.cpp -------------------------------------------------------------------------------- /eomaia/net/IOEvent.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/eomaia/net/IOEvent.h -------------------------------------------------------------------------------- /eomaia/net/IOEventCtrl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/eomaia/net/IOEventCtrl.cpp -------------------------------------------------------------------------------- /eomaia/net/IOEventCtrl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/eomaia/net/IOEventCtrl.h -------------------------------------------------------------------------------- /eomaia/net/IOEventLoop.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/eomaia/net/IOEventLoop.cpp -------------------------------------------------------------------------------- /eomaia/net/IOEventLoop.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/eomaia/net/IOEventLoop.h -------------------------------------------------------------------------------- /eomaia/net/IOEventLoopThread.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/eomaia/net/IOEventLoopThread.cpp -------------------------------------------------------------------------------- /eomaia/net/IOEventLoopThread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/eomaia/net/IOEventLoopThread.h -------------------------------------------------------------------------------- /eomaia/net/IOEventLoopThreadPool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/eomaia/net/IOEventLoopThreadPool.cpp -------------------------------------------------------------------------------- /eomaia/net/IOEventLoopThreadPool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/eomaia/net/IOEventLoopThreadPool.h -------------------------------------------------------------------------------- /eomaia/net/Socket.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/eomaia/net/Socket.cpp -------------------------------------------------------------------------------- /eomaia/net/Socket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/eomaia/net/Socket.h -------------------------------------------------------------------------------- /eomaia/net/SocketAddr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/eomaia/net/SocketAddr.cpp -------------------------------------------------------------------------------- /eomaia/net/SocketAddr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/eomaia/net/SocketAddr.h -------------------------------------------------------------------------------- /eomaia/net/SocketOperation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/eomaia/net/SocketOperation.cpp -------------------------------------------------------------------------------- /eomaia/net/SocketOperation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/eomaia/net/SocketOperation.h -------------------------------------------------------------------------------- /eomaia/net/TcpAccept.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/eomaia/net/TcpAccept.cpp -------------------------------------------------------------------------------- /eomaia/net/TcpAccept.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/eomaia/net/TcpAccept.h -------------------------------------------------------------------------------- /eomaia/net/TcpConnect.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/eomaia/net/TcpConnect.cpp -------------------------------------------------------------------------------- /eomaia/net/TcpConnect.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/eomaia/net/TcpConnect.h -------------------------------------------------------------------------------- /eomaia/net/TcpServer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/eomaia/net/TcpServer.cpp -------------------------------------------------------------------------------- /eomaia/net/TcpServer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/eomaia/net/TcpServer.h -------------------------------------------------------------------------------- /eomaia/net/Timer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/eomaia/net/Timer.cpp -------------------------------------------------------------------------------- /eomaia/net/Timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/eomaia/net/Timer.h -------------------------------------------------------------------------------- /eomaia/net/TimerQueue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/eomaia/net/TimerQueue.cpp -------------------------------------------------------------------------------- /eomaia/net/TimerQueue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/eomaia/net/TimerQueue.h -------------------------------------------------------------------------------- /eomaia/net/http/HttpContext.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/eomaia/net/http/HttpContext.cpp -------------------------------------------------------------------------------- /eomaia/net/http/HttpContext.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/eomaia/net/http/HttpContext.h -------------------------------------------------------------------------------- /eomaia/net/http/HttpRequest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/eomaia/net/http/HttpRequest.h -------------------------------------------------------------------------------- /eomaia/net/http/HttpResponse.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/eomaia/net/http/HttpResponse.cpp -------------------------------------------------------------------------------- /eomaia/net/http/HttpResponse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/eomaia/net/http/HttpResponse.h -------------------------------------------------------------------------------- /eomaia/net/http/HttpServer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/eomaia/net/http/HttpServer.cpp -------------------------------------------------------------------------------- /eomaia/net/http/HttpServer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/eomaia/net/http/HttpServer.h -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/echo/EchoServer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/examples/echo/EchoServer.cpp -------------------------------------------------------------------------------- /examples/echo/EchoServer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/examples/echo/EchoServer.h -------------------------------------------------------------------------------- /examples/echo/echo.cbp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/examples/echo/echo.cbp -------------------------------------------------------------------------------- /examples/echo/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/examples/echo/main.cpp -------------------------------------------------------------------------------- /examples/http/HttpServerDemo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/examples/http/HttpServerDemo.cpp -------------------------------------------------------------------------------- /examples/http/HttpServerDemo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/examples/http/HttpServerDemo.h -------------------------------------------------------------------------------- /examples/http/http.cbp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/examples/http/http.cbp -------------------------------------------------------------------------------- /examples/http/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/examples/http/main.cpp -------------------------------------------------------------------------------- /examples/timer/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/examples/timer/main.cpp -------------------------------------------------------------------------------- /examples/timer/timer.cbp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/examples/timer/timer.cbp -------------------------------------------------------------------------------- /test.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wlgq2/eomaia/HEAD/test.PNG --------------------------------------------------------------------------------