You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Go to file
Alexander Vdolainen 5c7a43753c sxt: rdb minor fix; 9 years ago
artwork artwork: added, updated AUTHORS file; 9 years ago
doc added a little bit of sxt key description; 9 years ago
examples [helpers] Added an ability to redirect all output to syslog in case of daemon mode; 9 years ago
include sxt: added forgotten prototype; 9 years ago
linux/debian [linux] created linux related stuff for packaging, debian related stuff moved to this dir; 9 years ago
man [manpages] sxhub_stream_register() man page added; 9 years ago
scripts Added special gitignore to stop annoy me; 9 years ago
sexpr [core] Added tdata, sexpr libraries to the project; 9 years ago
sxmp [core] Fixed passing of the private key file path to OpenSSL; 9 years ago
sxt sxt: rdb minor fix; 9 years ago
tdata [core] Added tdata, sexpr libraries to the project; 9 years ago
tools tools: minor fix in Makefile.am; 9 years ago
ydaemon [core] added ydaemon data manipulation stuff; 9 years ago
.gitignore general: minor fix to ignore list, to stop annoy me about emacs temproary stuff; 9 years ago
AUTHORS artwork: added, updated AUTHORS file; 9 years ago
BUGS memory leaks fixes, additional testing for allocation; 10 years ago
COPYING LICENSE: sxmp going to be opensource; removed obsolete examples; 9 years ago
ChangeLog core: updated changelog; 9 years ago
INSTALL initial import 0.1 10 years ago
Makefile.am tools: added stub for tools; 9 years ago
NEWS LICENSE: sxmp going to be opensource; removed obsolete examples; 9 years ago
README core: updated README; 9 years ago
TODO uptodate misc files; 9 years ago
VERSION.sxmp [core] version moved to file; 9 years ago
autogen.sh core: autogen cleanup; 9 years ago
configure.ac tools: added stub for tools; 9 years ago

README

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.