|
|
|
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.
|
|
|
|
|