├── .gitignore ├── CMakeLists.txt ├── License ├── README.md ├── bench ├── 100.png ├── 1000.png ├── CMakeLists.txt └── bench.cc ├── demo ├── CMakeLists.txt ├── echo_client.cc └── echo_server.cc ├── src ├── network │ ├── acceptor.cc │ ├── acceptor.h │ ├── async_client.cc │ ├── async_client.h │ ├── async_connection.cc │ ├── async_connection.h │ ├── async_server.cc │ ├── async_server.h │ ├── buffer.cc │ ├── buffer.h │ ├── callbacks.h │ ├── channel.cc │ ├── channel.h │ ├── connector.cc │ ├── connector.h │ ├── epoller.cc │ ├── epoller.h │ ├── event_pool.cc │ ├── event_pool.h │ ├── inet_address.cc │ ├── inet_address.h │ ├── socket.cc │ └── socket.h └── share │ ├── atomic.h │ ├── clock.cc │ ├── clock.h │ ├── condvar.h │ ├── log.cc │ ├── log.h │ ├── mutex.h │ ├── queue.h │ ├── slice.h │ ├── thread.cc │ ├── thread.h │ ├── threadpool.cc │ ├── threadpool.h │ └── utils.h └── test ├── CMakeLists.txt ├── net_buffer_test.cc ├── net_inet_address_test.cc ├── share_atomic_test.cc ├── share_queue_test.cc └── share_threadpool_test.cc /.gitignore: -------------------------------------------------------------------------------- 1 | *.swp 2 | -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /License: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/License -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/README.md -------------------------------------------------------------------------------- /bench/100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/bench/100.png -------------------------------------------------------------------------------- /bench/1000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/bench/1000.png -------------------------------------------------------------------------------- /bench/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/bench/CMakeLists.txt -------------------------------------------------------------------------------- /bench/bench.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/bench/bench.cc -------------------------------------------------------------------------------- /demo/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/demo/CMakeLists.txt -------------------------------------------------------------------------------- /demo/echo_client.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/demo/echo_client.cc -------------------------------------------------------------------------------- /demo/echo_server.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/demo/echo_server.cc -------------------------------------------------------------------------------- /src/network/acceptor.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/src/network/acceptor.cc -------------------------------------------------------------------------------- /src/network/acceptor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/src/network/acceptor.h -------------------------------------------------------------------------------- /src/network/async_client.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/src/network/async_client.cc -------------------------------------------------------------------------------- /src/network/async_client.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/src/network/async_client.h -------------------------------------------------------------------------------- /src/network/async_connection.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/src/network/async_connection.cc -------------------------------------------------------------------------------- /src/network/async_connection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/src/network/async_connection.h -------------------------------------------------------------------------------- /src/network/async_server.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/src/network/async_server.cc -------------------------------------------------------------------------------- /src/network/async_server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/src/network/async_server.h -------------------------------------------------------------------------------- /src/network/buffer.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/src/network/buffer.cc -------------------------------------------------------------------------------- /src/network/buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/src/network/buffer.h -------------------------------------------------------------------------------- /src/network/callbacks.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/src/network/callbacks.h -------------------------------------------------------------------------------- /src/network/channel.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/src/network/channel.cc -------------------------------------------------------------------------------- /src/network/channel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/src/network/channel.h -------------------------------------------------------------------------------- /src/network/connector.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/src/network/connector.cc -------------------------------------------------------------------------------- /src/network/connector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/src/network/connector.h -------------------------------------------------------------------------------- /src/network/epoller.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/src/network/epoller.cc -------------------------------------------------------------------------------- /src/network/epoller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/src/network/epoller.h -------------------------------------------------------------------------------- /src/network/event_pool.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/src/network/event_pool.cc -------------------------------------------------------------------------------- /src/network/event_pool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/src/network/event_pool.h -------------------------------------------------------------------------------- /src/network/inet_address.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/src/network/inet_address.cc -------------------------------------------------------------------------------- /src/network/inet_address.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/src/network/inet_address.h -------------------------------------------------------------------------------- /src/network/socket.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/src/network/socket.cc -------------------------------------------------------------------------------- /src/network/socket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/src/network/socket.h -------------------------------------------------------------------------------- /src/share/atomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/src/share/atomic.h -------------------------------------------------------------------------------- /src/share/clock.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/src/share/clock.cc -------------------------------------------------------------------------------- /src/share/clock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/src/share/clock.h -------------------------------------------------------------------------------- /src/share/condvar.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/src/share/condvar.h -------------------------------------------------------------------------------- /src/share/log.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/src/share/log.cc -------------------------------------------------------------------------------- /src/share/log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/src/share/log.h -------------------------------------------------------------------------------- /src/share/mutex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/src/share/mutex.h -------------------------------------------------------------------------------- /src/share/queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/src/share/queue.h -------------------------------------------------------------------------------- /src/share/slice.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/src/share/slice.h -------------------------------------------------------------------------------- /src/share/thread.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/src/share/thread.cc -------------------------------------------------------------------------------- /src/share/thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/src/share/thread.h -------------------------------------------------------------------------------- /src/share/threadpool.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/src/share/threadpool.cc -------------------------------------------------------------------------------- /src/share/threadpool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/src/share/threadpool.h -------------------------------------------------------------------------------- /src/share/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/src/share/utils.h -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/net_buffer_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/test/net_buffer_test.cc -------------------------------------------------------------------------------- /test/net_inet_address_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/test/net_inet_address_test.cc -------------------------------------------------------------------------------- /test/share_atomic_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/test/share_atomic_test.cc -------------------------------------------------------------------------------- /test/share_queue_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/test/share_queue_test.cc -------------------------------------------------------------------------------- /test/share_threadpool_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kedebug/yohub/HEAD/test/share_threadpool_test.cc --------------------------------------------------------------------------------