Menu

Tree [bd8069] master /
 History

HTTPS access


File Date Author Commit
 artwork 2016-06-01 Alexander Vdolainen Alexander Vdolainen [171b4b] artwork: added, updated AUTHORS file;
 doc 2016-07-06 Alexander Vdolainen Alexander Vdolainen [d62181] doc: ppkp(sxt) container doc added;
 examples 2016-05-24 leonid-ed leonid-ed [a2ea48] [helpers] Added an ability to redirect all outp...
 include 2018-06-11 Alexander Vdolainen Alexander Vdolainen [a01dd9] Core: SXT: using libndbuf, added external depen...
 linux 2016-04-05 Alexander Vdolainen Alexander Vdolainen [2bc8d2] [linux] created linux related stuff for packagi...
 man 2016-04-05 Alexander Vdolainen Alexander Vdolainen [78fea5] [manpages] sxhub_stream_register() man page added;
 scripts unknown
 sxmp 2018-06-11 Alexander Vdolainen Alexander Vdolainen [e628f4] Core: tdata, sexpr split;
 sxt 2018-06-12 Alexander Vdolainen Alexander Vdolainen [bd8069] Core: SXT: libsodium dependency added;
 tools 2018-06-11 Alexander Vdolainen Alexander Vdolainen [a01dd9] Core: SXT: using libndbuf, added external depen...
 .gitignore 2016-06-25 Alexander Vdolainen Alexander Vdolainen [057433] general: minor fix to ignore list, to stop anno...
 AUTHORS 2016-06-01 Alexander Vdolainen Alexander Vdolainen [171b4b] artwork: added, updated AUTHORS file;
 BUGS unknown
 COPYING 2018-06-11 Alexander Vdolainen Alexander Vdolainen [9b3cca] Core: LGPLv2.1 reverted;
 ChangeLog 2016-07-02 Alexander Vdolainen Alexander Vdolainen [e65e4c] sxt: ChangeLog updated;
 INSTALL 2018-06-11 Alexander Vdolainen Alexander Vdolainen [e628f4] Core: tdata, sexpr split;
 Makefile.am 2018-06-11 Alexander Vdolainen Alexander Vdolainen [e628f4] Core: tdata, sexpr split;
 NEWS unknown
 README 2016-06-16 Alexander Vdolainen Alexander Vdolainen [800bb3] core: updated README;
 TODO unknown
 VERSION.sxmp 2016-04-05 Alexander Vdolainen Alexander Vdolainen [1cfb0a] [core] version moved to file;
 autogen.sh 2018-06-11 Alexander Vdolainen Alexander Vdolainen [e628f4] Core: tdata, sexpr split;
 configure.ac 2018-06-12 Alexander Vdolainen Alexander Vdolainen [bd8069] Core: SXT: libsodium dependency added;

Read Me

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.