├── .clang-format ├── .github ├── img │ ├── archi1.svg │ ├── archi2.png │ ├── archi3.png │ ├── avg.png │ ├── http1.png │ ├── http2.png │ ├── http3.png │ ├── http4.png │ └── p99.png └── workflows │ └── cmake.yml ├── .gitignore ├── CMakeLists.txt ├── Doxyfile ├── LICENCE ├── README.md ├── cmake ├── CPM.cmake ├── add_executable_test.cmake ├── dll_support.cmake └── target_if_include.cmake ├── dependencies ├── elog4cpp │ └── fetch_elog4cpp.cmake ├── fetch.cmake ├── wepoll │ ├── LICENSE │ ├── README.md │ ├── wepoll.c │ └── wepoll.h ├── windows_support.cc └── windows_support.h ├── examples ├── CMakeLists.txt ├── chat │ ├── CMakeLists.txt │ ├── chat_client.cc │ ├── chat_server.cc │ ├── context.cc │ ├── context.h │ ├── type.h │ └── util.h ├── echo_client_example.cc ├── echo_server_example.cc └── http │ ├── CMakeLists.txt │ ├── README.md │ ├── http_context.cc │ ├── http_context.h │ ├── http_request.h │ ├── http_response.cc │ ├── http_response.h │ ├── http_server.cc │ ├── inner │ └── filesystem.hpp │ ├── request_handler.cc │ ├── request_handler.h │ └── types.h ├── netpoll ├── core.h ├── net │ ├── callbacks.h │ ├── channel.cc │ ├── channel.h │ ├── eventloop.cc │ ├── eventloop.h │ ├── eventloop_thread.cc │ ├── eventloop_thread.h │ ├── eventloop_threadpool.cc │ ├── eventloop_threadpool.h │ ├── inet_address.cc │ ├── inet_address.h │ ├── inner │ │ ├── acceptor.cc │ │ ├── acceptor.h │ │ ├── connector.cc │ │ ├── connector.h │ │ ├── poller.cc │ │ ├── poller.h │ │ ├── poller │ │ │ ├── epoll_poller.cc │ │ │ ├── epoll_poller.h │ │ │ ├── kqueue.cc │ │ │ ├── kqueue.h │ │ │ ├── poll_poller.cc │ │ │ └── poll_poller.h │ │ ├── resolver_impl.cc │ │ ├── resolver_impl.h │ │ ├── socket.cc │ │ ├── socket.h │ │ ├── tcp_connection_impl.cc │ │ ├── tcp_connection_impl.h │ │ ├── timer.cc │ │ ├── timer.h │ │ ├── timer_queue.cc │ │ ├── timer_queue.h │ │ ├── timing_wheel.cc │ │ └── timing_wheel.h │ ├── resolver.h │ ├── tcp_client.cc │ ├── tcp_client.h │ ├── tcp_connection.h │ ├── tcp_server.cc │ └── tcp_server.h ├── util │ ├── any.h │ ├── concurrent_task_queue.cc │ ├── concurrent_task_queue.h │ ├── defer_call.h │ ├── encode_util.cc │ ├── encode_util.h │ ├── funcs.h │ ├── lockfree_queue.h │ ├── make_copy_mv.h │ ├── message_buffer.cc │ ├── message_buffer.h │ ├── move_wrapper.h │ ├── mutex_guard.h │ ├── noncopyable.h │ ├── string_view.h │ ├── task_per_thread_queue.h │ ├── task_queue.h │ ├── time_stamp.cc │ └── time_stamp.h └── wrap │ ├── eventloop_wrap.cc │ ├── eventloop_wrap.h │ ├── signal_task.cc │ ├── signal_task.h │ ├── tcp_dialer.h │ ├── tcp_listener.h │ ├── trait.h │ └── types.h └── tests ├── CMakeLists.txt ├── concurrent_task_queue_test.cc ├── encode_util_test.cc ├── enventloop_thread_test.cc ├── eventloop_threadpool_test.cc ├── inner └── timer.h ├── lock_free_queue_test.cc ├── message_buffer_test.cc ├── resolver_test.cc ├── time_stamp_test.cc ├── timerqueue_test.cc └── timing_wheels_test.cc /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/.clang-format -------------------------------------------------------------------------------- /.github/img/archi1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/.github/img/archi1.svg -------------------------------------------------------------------------------- /.github/img/archi2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/.github/img/archi2.png -------------------------------------------------------------------------------- /.github/img/archi3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/.github/img/archi3.png -------------------------------------------------------------------------------- /.github/img/avg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/.github/img/avg.png -------------------------------------------------------------------------------- /.github/img/http1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/.github/img/http1.png -------------------------------------------------------------------------------- /.github/img/http2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/.github/img/http2.png -------------------------------------------------------------------------------- /.github/img/http3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/.github/img/http3.png -------------------------------------------------------------------------------- /.github/img/http4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/.github/img/http4.png -------------------------------------------------------------------------------- /.github/img/p99.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/.github/img/p99.png -------------------------------------------------------------------------------- /.github/workflows/cmake.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/.github/workflows/cmake.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/Doxyfile -------------------------------------------------------------------------------- /LICENCE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/LICENCE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/README.md -------------------------------------------------------------------------------- /cmake/CPM.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/cmake/CPM.cmake -------------------------------------------------------------------------------- /cmake/add_executable_test.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/cmake/add_executable_test.cmake -------------------------------------------------------------------------------- /cmake/dll_support.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/cmake/dll_support.cmake -------------------------------------------------------------------------------- /cmake/target_if_include.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/cmake/target_if_include.cmake -------------------------------------------------------------------------------- /dependencies/elog4cpp/fetch_elog4cpp.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/dependencies/elog4cpp/fetch_elog4cpp.cmake -------------------------------------------------------------------------------- /dependencies/fetch.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/dependencies/fetch.cmake -------------------------------------------------------------------------------- /dependencies/wepoll/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/dependencies/wepoll/LICENSE -------------------------------------------------------------------------------- /dependencies/wepoll/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/dependencies/wepoll/README.md -------------------------------------------------------------------------------- /dependencies/wepoll/wepoll.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/dependencies/wepoll/wepoll.c -------------------------------------------------------------------------------- /dependencies/wepoll/wepoll.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/dependencies/wepoll/wepoll.h -------------------------------------------------------------------------------- /dependencies/windows_support.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/dependencies/windows_support.cc -------------------------------------------------------------------------------- /dependencies/windows_support.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/dependencies/windows_support.h -------------------------------------------------------------------------------- /examples/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/examples/CMakeLists.txt -------------------------------------------------------------------------------- /examples/chat/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/examples/chat/CMakeLists.txt -------------------------------------------------------------------------------- /examples/chat/chat_client.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/examples/chat/chat_client.cc -------------------------------------------------------------------------------- /examples/chat/chat_server.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/examples/chat/chat_server.cc -------------------------------------------------------------------------------- /examples/chat/context.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/examples/chat/context.cc -------------------------------------------------------------------------------- /examples/chat/context.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/examples/chat/context.h -------------------------------------------------------------------------------- /examples/chat/type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/examples/chat/type.h -------------------------------------------------------------------------------- /examples/chat/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/examples/chat/util.h -------------------------------------------------------------------------------- /examples/echo_client_example.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/examples/echo_client_example.cc -------------------------------------------------------------------------------- /examples/echo_server_example.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/examples/echo_server_example.cc -------------------------------------------------------------------------------- /examples/http/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/examples/http/CMakeLists.txt -------------------------------------------------------------------------------- /examples/http/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/examples/http/README.md -------------------------------------------------------------------------------- /examples/http/http_context.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/examples/http/http_context.cc -------------------------------------------------------------------------------- /examples/http/http_context.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/examples/http/http_context.h -------------------------------------------------------------------------------- /examples/http/http_request.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/examples/http/http_request.h -------------------------------------------------------------------------------- /examples/http/http_response.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/examples/http/http_response.cc -------------------------------------------------------------------------------- /examples/http/http_response.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/examples/http/http_response.h -------------------------------------------------------------------------------- /examples/http/http_server.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/examples/http/http_server.cc -------------------------------------------------------------------------------- /examples/http/inner/filesystem.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/examples/http/inner/filesystem.hpp -------------------------------------------------------------------------------- /examples/http/request_handler.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/examples/http/request_handler.cc -------------------------------------------------------------------------------- /examples/http/request_handler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/examples/http/request_handler.h -------------------------------------------------------------------------------- /examples/http/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/examples/http/types.h -------------------------------------------------------------------------------- /netpoll/core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/core.h -------------------------------------------------------------------------------- /netpoll/net/callbacks.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/net/callbacks.h -------------------------------------------------------------------------------- /netpoll/net/channel.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/net/channel.cc -------------------------------------------------------------------------------- /netpoll/net/channel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/net/channel.h -------------------------------------------------------------------------------- /netpoll/net/eventloop.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/net/eventloop.cc -------------------------------------------------------------------------------- /netpoll/net/eventloop.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/net/eventloop.h -------------------------------------------------------------------------------- /netpoll/net/eventloop_thread.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/net/eventloop_thread.cc -------------------------------------------------------------------------------- /netpoll/net/eventloop_thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/net/eventloop_thread.h -------------------------------------------------------------------------------- /netpoll/net/eventloop_threadpool.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/net/eventloop_threadpool.cc -------------------------------------------------------------------------------- /netpoll/net/eventloop_threadpool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/net/eventloop_threadpool.h -------------------------------------------------------------------------------- /netpoll/net/inet_address.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/net/inet_address.cc -------------------------------------------------------------------------------- /netpoll/net/inet_address.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/net/inet_address.h -------------------------------------------------------------------------------- /netpoll/net/inner/acceptor.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/net/inner/acceptor.cc -------------------------------------------------------------------------------- /netpoll/net/inner/acceptor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/net/inner/acceptor.h -------------------------------------------------------------------------------- /netpoll/net/inner/connector.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/net/inner/connector.cc -------------------------------------------------------------------------------- /netpoll/net/inner/connector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/net/inner/connector.h -------------------------------------------------------------------------------- /netpoll/net/inner/poller.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/net/inner/poller.cc -------------------------------------------------------------------------------- /netpoll/net/inner/poller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/net/inner/poller.h -------------------------------------------------------------------------------- /netpoll/net/inner/poller/epoll_poller.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/net/inner/poller/epoll_poller.cc -------------------------------------------------------------------------------- /netpoll/net/inner/poller/epoll_poller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/net/inner/poller/epoll_poller.h -------------------------------------------------------------------------------- /netpoll/net/inner/poller/kqueue.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/net/inner/poller/kqueue.cc -------------------------------------------------------------------------------- /netpoll/net/inner/poller/kqueue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/net/inner/poller/kqueue.h -------------------------------------------------------------------------------- /netpoll/net/inner/poller/poll_poller.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/net/inner/poller/poll_poller.cc -------------------------------------------------------------------------------- /netpoll/net/inner/poller/poll_poller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/net/inner/poller/poll_poller.h -------------------------------------------------------------------------------- /netpoll/net/inner/resolver_impl.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/net/inner/resolver_impl.cc -------------------------------------------------------------------------------- /netpoll/net/inner/resolver_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/net/inner/resolver_impl.h -------------------------------------------------------------------------------- /netpoll/net/inner/socket.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/net/inner/socket.cc -------------------------------------------------------------------------------- /netpoll/net/inner/socket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/net/inner/socket.h -------------------------------------------------------------------------------- /netpoll/net/inner/tcp_connection_impl.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/net/inner/tcp_connection_impl.cc -------------------------------------------------------------------------------- /netpoll/net/inner/tcp_connection_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/net/inner/tcp_connection_impl.h -------------------------------------------------------------------------------- /netpoll/net/inner/timer.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/net/inner/timer.cc -------------------------------------------------------------------------------- /netpoll/net/inner/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/net/inner/timer.h -------------------------------------------------------------------------------- /netpoll/net/inner/timer_queue.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/net/inner/timer_queue.cc -------------------------------------------------------------------------------- /netpoll/net/inner/timer_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/net/inner/timer_queue.h -------------------------------------------------------------------------------- /netpoll/net/inner/timing_wheel.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/net/inner/timing_wheel.cc -------------------------------------------------------------------------------- /netpoll/net/inner/timing_wheel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/net/inner/timing_wheel.h -------------------------------------------------------------------------------- /netpoll/net/resolver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/net/resolver.h -------------------------------------------------------------------------------- /netpoll/net/tcp_client.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/net/tcp_client.cc -------------------------------------------------------------------------------- /netpoll/net/tcp_client.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/net/tcp_client.h -------------------------------------------------------------------------------- /netpoll/net/tcp_connection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/net/tcp_connection.h -------------------------------------------------------------------------------- /netpoll/net/tcp_server.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/net/tcp_server.cc -------------------------------------------------------------------------------- /netpoll/net/tcp_server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/net/tcp_server.h -------------------------------------------------------------------------------- /netpoll/util/any.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/util/any.h -------------------------------------------------------------------------------- /netpoll/util/concurrent_task_queue.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/util/concurrent_task_queue.cc -------------------------------------------------------------------------------- /netpoll/util/concurrent_task_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/util/concurrent_task_queue.h -------------------------------------------------------------------------------- /netpoll/util/defer_call.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/util/defer_call.h -------------------------------------------------------------------------------- /netpoll/util/encode_util.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/util/encode_util.cc -------------------------------------------------------------------------------- /netpoll/util/encode_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/util/encode_util.h -------------------------------------------------------------------------------- /netpoll/util/funcs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/util/funcs.h -------------------------------------------------------------------------------- /netpoll/util/lockfree_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/util/lockfree_queue.h -------------------------------------------------------------------------------- /netpoll/util/make_copy_mv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/util/make_copy_mv.h -------------------------------------------------------------------------------- /netpoll/util/message_buffer.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/util/message_buffer.cc -------------------------------------------------------------------------------- /netpoll/util/message_buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/util/message_buffer.h -------------------------------------------------------------------------------- /netpoll/util/move_wrapper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/util/move_wrapper.h -------------------------------------------------------------------------------- /netpoll/util/mutex_guard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/util/mutex_guard.h -------------------------------------------------------------------------------- /netpoll/util/noncopyable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/util/noncopyable.h -------------------------------------------------------------------------------- /netpoll/util/string_view.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/util/string_view.h -------------------------------------------------------------------------------- /netpoll/util/task_per_thread_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/util/task_per_thread_queue.h -------------------------------------------------------------------------------- /netpoll/util/task_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/util/task_queue.h -------------------------------------------------------------------------------- /netpoll/util/time_stamp.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/util/time_stamp.cc -------------------------------------------------------------------------------- /netpoll/util/time_stamp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/util/time_stamp.h -------------------------------------------------------------------------------- /netpoll/wrap/eventloop_wrap.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/wrap/eventloop_wrap.cc -------------------------------------------------------------------------------- /netpoll/wrap/eventloop_wrap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/wrap/eventloop_wrap.h -------------------------------------------------------------------------------- /netpoll/wrap/signal_task.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/wrap/signal_task.cc -------------------------------------------------------------------------------- /netpoll/wrap/signal_task.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/wrap/signal_task.h -------------------------------------------------------------------------------- /netpoll/wrap/tcp_dialer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/wrap/tcp_dialer.h -------------------------------------------------------------------------------- /netpoll/wrap/tcp_listener.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/wrap/tcp_listener.h -------------------------------------------------------------------------------- /netpoll/wrap/trait.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/wrap/trait.h -------------------------------------------------------------------------------- /netpoll/wrap/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/netpoll/wrap/types.h -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/concurrent_task_queue_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/tests/concurrent_task_queue_test.cc -------------------------------------------------------------------------------- /tests/encode_util_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/tests/encode_util_test.cc -------------------------------------------------------------------------------- /tests/enventloop_thread_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/tests/enventloop_thread_test.cc -------------------------------------------------------------------------------- /tests/eventloop_threadpool_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/tests/eventloop_threadpool_test.cc -------------------------------------------------------------------------------- /tests/inner/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/tests/inner/timer.h -------------------------------------------------------------------------------- /tests/lock_free_queue_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/tests/lock_free_queue_test.cc -------------------------------------------------------------------------------- /tests/message_buffer_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/tests/message_buffer_test.cc -------------------------------------------------------------------------------- /tests/resolver_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/tests/resolver_test.cc -------------------------------------------------------------------------------- /tests/time_stamp_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/tests/time_stamp_test.cc -------------------------------------------------------------------------------- /tests/timerqueue_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/tests/timerqueue_test.cc -------------------------------------------------------------------------------- /tests/timing_wheels_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/acking-you/netpoll-cpp/HEAD/tests/timing_wheels_test.cc --------------------------------------------------------------------------------