Libsxmp: Secure eXtended Message Passing libraries set ------------------------------------------------------ 1. What is that? SXMP is a set of libraries designed to be useful for distributed system development, instant message services, secure file transfer, and other related development where security is important and most of things going with message passing. Actually SXMP contain few libraries: - libsxt (Secure eXtended Transport library) used as a transport - libsxmp RPC, channels, access restrictions implementation - libtdata varios data structures implementation - libsexpr a fork of sexpr library used in framework - libydaemon a modular system for writing daemons using sxmp as a base And few tools. 1.1 libsxt (Secure eXtended Transport lib) Is a library provide secure transport with quite flexible authentification models. The protocol itself is highly influenced by SSH2 protocol, but under the security stuff it's going to be different and optimized for message passing and streaming data. Currently this library under development yet. 1.2 libsxmp itself IS a library allowing to implement RPC functions based on S-expressions, but also provide security restriction model by channels, streams and authentification. Before 0.5.xx this library use TLSv1.2 as a transport. 1.3 libtdata Is a small library implement basic data structures as follows (but not limited to): - Redblack trees - AVL trees - Splay trees - Linked lists (inline and not inline implementation) - Index allocation 1.4 libsexpr Is a fork of sexpr library, a library to parse and process S-expressions in a fast way. There are not so many difference made with original library, but it's still new features will came and most of them will be pinned to sxmp features. 1.5 libydaemon Is a library (Yet another Daemon library) created to allow fast daemon development with a modularity in mind.