| 
									
										
										
										
											2016-06-17 01:49:41 +03:00
										 |  |  | 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. | 
					
						
							|  |  |  | 
 |