Peerplays Fast Compile Library
Find a file
Eric Frias d5370fc2ea Update the websocketpp library and change the configuration options we pass
when creating the websocket servers to enable deflate compression on
websocket frames.  This is relevant to cryptonomex/graphene#540 because
the spammed data is higly compressible.  In my tests, it reduces bandwidth
for a single idle node by a factor of ~16, from 577kbps down to 36kbps.
This doesn't require any changes to the wallets, simply upgrading the
public servers will begin sending compressed data to all clients that
support it.
Note: this commit adds a dependency on zlib for non-apple platforms
(it was already required on apple)
2016-03-03 16:53:43 -05:00
CMakeModules Add readline support to fc::rpc::cli 2015-04-29 16:37:54 -04:00
GitVersionGen Collect time of git commit for display in Keyhotee, add function for pretty-printing times 2014-03-31 16:10:52 -04:00
include/fc optional.hpp: Allow easy access to contained type 2016-02-26 14:26:58 -05:00
src Update the websocketpp library and change the configuration options we pass 2016-03-03 16:53:43 -05:00
tests Merge pull request #46 from pmconrad/blinding 2015-10-01 09:55:28 -04:00
vendor Update the websocketpp library and change the configuration options we pass 2016-03-03 16:53:43 -05:00
.gitignore Remove problematic easylzma 2015-06-23 16:19:36 -04:00
.gitmodules Update secp256k1-zkp submodule remote 2015-08-10 12:40:12 -04:00
CMakeLists.txt Update the websocketpp library and change the configuration options we pass 2016-03-03 16:53:43 -05:00
fc.natvis Visual Studio native visualizers for fc 2014-01-09 10:58:35 -05:00
README-ecc.md Created tests/* subfolders 2015-07-27 21:23:15 +02:00
README.md Create README.md 2013-07-01 22:45:17 -04:00

fc

FC stands for fast-compiling c++ library and provides a set of utility libraries useful for the development of asynchronous libraries. Some of the highlights include:

  • Cooperative Multi-Tasking Library with support for Futures, mutexes, signals.
  • Wrapper on Boost ASIO for handling async opperations cooperatively with easy to code synchronous style.
  • Reflection for C++ allowing automatic serialization in Json & Binary of C++ Structs
  • Automatic generation of client / server stubs for reflected interfaces with support for JSON-RPC
  • Cryptographic Primitives for a variaty of hashes and encryption algorithms
  • Logging Infrastructure
  • Wraps many Boost APIs, such as boost::filesystem, boost::thread, and boost::exception to acceleate compiles
  • Support for unofficial Boost.Process library.