A lightweight and ultra-fast shadowsocks library written in C++14
...Written in C++ using Qt 5 framework and Botan library, it aims to provide a developer-friendly shadowsocks library for Qt applications such as shadowsocks-qt5. The sub-project shadowsocks-libqss utilises this library. You may wish to check the code to see how to integrate libQtShadowsocks into your project. shadowsocks-libqss can also be used as a standalone program on both the local-side and server-side.
A hash table library that can store binary data. It is thread safe and you can use as many hash tables in your program as you wish because each has its own context. You can drop items from the hash table and can expire items that have become too old. String keys are default, but with your own comparison routine you can use binary or specialty keys. If you have special needs you can substitute your on hash calculation function for the built in one.