├── CMakeLists.txt ├── README.md ├── example ├── http_server │ ├── CMakeLists.txt │ ├── http │ │ ├── HttpContext.cpp │ │ ├── HttpContext.hpp │ │ ├── HttpRequest.hpp │ │ ├── HttpResponse.cpp │ │ ├── HttpResponse.hpp │ │ ├── HttpServer.cpp │ │ └── HttpServer.hpp │ └── main.cpp └── muduo_server │ └── example_server.cpp ├── includes ├── async_logging ├── muduo_logger │ ├── AsyncLogging.hpp │ ├── Condition.hpp │ ├── FileUtil.hpp │ ├── LogFile.hpp │ ├── LogStream.hpp │ ├── Logger.hpp │ ├── Thread.hpp │ ├── TimeStamp.hpp │ ├── ptr_vector.hpp │ └── scoped_ptr.hpp ├── muduo_network │ ├── Acceptor.hpp │ ├── Atomic.hpp │ ├── Buffer.hpp │ ├── CallBacks.hpp │ ├── Channel.hpp │ ├── CurrentThread.hpp │ ├── Endian.hpp │ ├── Epoll.hpp │ ├── EventLoop.hpp │ ├── EventLoopThread.hpp │ ├── EventLoopThreadPool.hpp │ ├── InetAddress.hpp │ ├── Poll.hpp │ ├── Poller.hpp │ ├── Socket.hpp │ ├── SocketHelp.hpp │ ├── TcpConnection.hpp │ ├── TcpServer.hpp │ ├── Timer.hpp │ ├── TimerId.hpp │ └── TimerQueue.hpp └── muduo_server └── sources ├── muduo_logger ├── AsyncLogging.cpp ├── FileUtil.cpp ├── LogFile.cpp ├── LogStream.cpp ├── Logger.cpp ├── Thread.cpp └── TimeStamp.cpp └── muduo_network ├── Acceptor.cpp ├── Buffer.cpp ├── Channel.cpp ├── CurrentThread.cpp ├── Epoll.cpp ├── EventLoop.cpp ├── EventLoopThread.cpp ├── EventLoopThreadPool.cpp ├── InetAddress.cpp ├── Poll.cpp ├── Poller.cpp ├── Socket.cpp ├── SocketHelp.cpp ├── TcpConnection.cpp ├── TcpServer.cpp ├── Timer.cpp └── TimerQueue.cpp /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/README.md -------------------------------------------------------------------------------- /example/http_server/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/example/http_server/CMakeLists.txt -------------------------------------------------------------------------------- /example/http_server/http/HttpContext.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/example/http_server/http/HttpContext.cpp -------------------------------------------------------------------------------- /example/http_server/http/HttpContext.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/example/http_server/http/HttpContext.hpp -------------------------------------------------------------------------------- /example/http_server/http/HttpRequest.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/example/http_server/http/HttpRequest.hpp -------------------------------------------------------------------------------- /example/http_server/http/HttpResponse.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/example/http_server/http/HttpResponse.cpp -------------------------------------------------------------------------------- /example/http_server/http/HttpResponse.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/example/http_server/http/HttpResponse.hpp -------------------------------------------------------------------------------- /example/http_server/http/HttpServer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/example/http_server/http/HttpServer.cpp -------------------------------------------------------------------------------- /example/http_server/http/HttpServer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/example/http_server/http/HttpServer.hpp -------------------------------------------------------------------------------- /example/http_server/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/example/http_server/main.cpp -------------------------------------------------------------------------------- /example/muduo_server/example_server.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/example/muduo_server/example_server.cpp -------------------------------------------------------------------------------- /includes/async_logging: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/includes/async_logging -------------------------------------------------------------------------------- /includes/muduo_logger/AsyncLogging.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/includes/muduo_logger/AsyncLogging.hpp -------------------------------------------------------------------------------- /includes/muduo_logger/Condition.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/includes/muduo_logger/Condition.hpp -------------------------------------------------------------------------------- /includes/muduo_logger/FileUtil.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/includes/muduo_logger/FileUtil.hpp -------------------------------------------------------------------------------- /includes/muduo_logger/LogFile.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/includes/muduo_logger/LogFile.hpp -------------------------------------------------------------------------------- /includes/muduo_logger/LogStream.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/includes/muduo_logger/LogStream.hpp -------------------------------------------------------------------------------- /includes/muduo_logger/Logger.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/includes/muduo_logger/Logger.hpp -------------------------------------------------------------------------------- /includes/muduo_logger/Thread.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/includes/muduo_logger/Thread.hpp -------------------------------------------------------------------------------- /includes/muduo_logger/TimeStamp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/includes/muduo_logger/TimeStamp.hpp -------------------------------------------------------------------------------- /includes/muduo_logger/ptr_vector.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/includes/muduo_logger/ptr_vector.hpp -------------------------------------------------------------------------------- /includes/muduo_logger/scoped_ptr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/includes/muduo_logger/scoped_ptr.hpp -------------------------------------------------------------------------------- /includes/muduo_network/Acceptor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/includes/muduo_network/Acceptor.hpp -------------------------------------------------------------------------------- /includes/muduo_network/Atomic.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/includes/muduo_network/Atomic.hpp -------------------------------------------------------------------------------- /includes/muduo_network/Buffer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/includes/muduo_network/Buffer.hpp -------------------------------------------------------------------------------- /includes/muduo_network/CallBacks.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/includes/muduo_network/CallBacks.hpp -------------------------------------------------------------------------------- /includes/muduo_network/Channel.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/includes/muduo_network/Channel.hpp -------------------------------------------------------------------------------- /includes/muduo_network/CurrentThread.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/includes/muduo_network/CurrentThread.hpp -------------------------------------------------------------------------------- /includes/muduo_network/Endian.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/includes/muduo_network/Endian.hpp -------------------------------------------------------------------------------- /includes/muduo_network/Epoll.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/includes/muduo_network/Epoll.hpp -------------------------------------------------------------------------------- /includes/muduo_network/EventLoop.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/includes/muduo_network/EventLoop.hpp -------------------------------------------------------------------------------- /includes/muduo_network/EventLoopThread.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/includes/muduo_network/EventLoopThread.hpp -------------------------------------------------------------------------------- /includes/muduo_network/EventLoopThreadPool.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/includes/muduo_network/EventLoopThreadPool.hpp -------------------------------------------------------------------------------- /includes/muduo_network/InetAddress.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/includes/muduo_network/InetAddress.hpp -------------------------------------------------------------------------------- /includes/muduo_network/Poll.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/includes/muduo_network/Poll.hpp -------------------------------------------------------------------------------- /includes/muduo_network/Poller.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/includes/muduo_network/Poller.hpp -------------------------------------------------------------------------------- /includes/muduo_network/Socket.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/includes/muduo_network/Socket.hpp -------------------------------------------------------------------------------- /includes/muduo_network/SocketHelp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/includes/muduo_network/SocketHelp.hpp -------------------------------------------------------------------------------- /includes/muduo_network/TcpConnection.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/includes/muduo_network/TcpConnection.hpp -------------------------------------------------------------------------------- /includes/muduo_network/TcpServer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/includes/muduo_network/TcpServer.hpp -------------------------------------------------------------------------------- /includes/muduo_network/Timer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/includes/muduo_network/Timer.hpp -------------------------------------------------------------------------------- /includes/muduo_network/TimerId.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/includes/muduo_network/TimerId.hpp -------------------------------------------------------------------------------- /includes/muduo_network/TimerQueue.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/includes/muduo_network/TimerQueue.hpp -------------------------------------------------------------------------------- /includes/muduo_server: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/includes/muduo_server -------------------------------------------------------------------------------- /sources/muduo_logger/AsyncLogging.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/sources/muduo_logger/AsyncLogging.cpp -------------------------------------------------------------------------------- /sources/muduo_logger/FileUtil.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/sources/muduo_logger/FileUtil.cpp -------------------------------------------------------------------------------- /sources/muduo_logger/LogFile.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/sources/muduo_logger/LogFile.cpp -------------------------------------------------------------------------------- /sources/muduo_logger/LogStream.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/sources/muduo_logger/LogStream.cpp -------------------------------------------------------------------------------- /sources/muduo_logger/Logger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/sources/muduo_logger/Logger.cpp -------------------------------------------------------------------------------- /sources/muduo_logger/Thread.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/sources/muduo_logger/Thread.cpp -------------------------------------------------------------------------------- /sources/muduo_logger/TimeStamp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/sources/muduo_logger/TimeStamp.cpp -------------------------------------------------------------------------------- /sources/muduo_network/Acceptor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/sources/muduo_network/Acceptor.cpp -------------------------------------------------------------------------------- /sources/muduo_network/Buffer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/sources/muduo_network/Buffer.cpp -------------------------------------------------------------------------------- /sources/muduo_network/Channel.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/sources/muduo_network/Channel.cpp -------------------------------------------------------------------------------- /sources/muduo_network/CurrentThread.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/sources/muduo_network/CurrentThread.cpp -------------------------------------------------------------------------------- /sources/muduo_network/Epoll.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/sources/muduo_network/Epoll.cpp -------------------------------------------------------------------------------- /sources/muduo_network/EventLoop.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/sources/muduo_network/EventLoop.cpp -------------------------------------------------------------------------------- /sources/muduo_network/EventLoopThread.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/sources/muduo_network/EventLoopThread.cpp -------------------------------------------------------------------------------- /sources/muduo_network/EventLoopThreadPool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/sources/muduo_network/EventLoopThreadPool.cpp -------------------------------------------------------------------------------- /sources/muduo_network/InetAddress.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/sources/muduo_network/InetAddress.cpp -------------------------------------------------------------------------------- /sources/muduo_network/Poll.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/sources/muduo_network/Poll.cpp -------------------------------------------------------------------------------- /sources/muduo_network/Poller.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/sources/muduo_network/Poller.cpp -------------------------------------------------------------------------------- /sources/muduo_network/Socket.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/sources/muduo_network/Socket.cpp -------------------------------------------------------------------------------- /sources/muduo_network/SocketHelp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/sources/muduo_network/SocketHelp.cpp -------------------------------------------------------------------------------- /sources/muduo_network/TcpConnection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/sources/muduo_network/TcpConnection.cpp -------------------------------------------------------------------------------- /sources/muduo_network/TcpServer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/sources/muduo_network/TcpServer.cpp -------------------------------------------------------------------------------- /sources/muduo_network/Timer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/sources/muduo_network/Timer.cpp -------------------------------------------------------------------------------- /sources/muduo_network/TimerQueue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kanade2010/cpp11_muduo/HEAD/sources/muduo_network/TimerQueue.cpp --------------------------------------------------------------------------------