/ch-cpp-utils

C++ utility library. Directory Tree (Trie), File System Watcher, File Tree Walk, Semaphore, Http Client, TCP Client, TCP Listener, TCP Server, Thread Pool and Thread.

Primary LanguageC++MIT LicenseMIT

ch-cpp-utils

Build Status

  • Multithreaded Asynchronous HTTP server using libevent.
  • Configurable request router using event registration mechanism.
  • Multithreaded Asynchronous HTTP client using libevent using connection pooling.
  • Asynchronous file system watcher using epoll for handling millions of watchable directories.
  • Implementation to track directory tree structure for usage in multiple places. (HTTP request routing, Watching file system and tracking watch FDs).