aboutsummaryrefslogtreecommitdiff
path: root/README.rst
diff options
context:
space:
mode:
authorDeterminant <[email protected]>2018-11-18 21:52:35 -0500
committerDeterminant <[email protected]>2018-11-18 21:52:35 -0500
commit35ffa2c1e5c7fba06c52e2c20aff2aac910921d5 (patch)
tree7adcea80aac36059811df618901ca38e656e282c /README.rst
parentcff8386147356176228b8c56573005bca2b65d0a (diff)
...
Diffstat (limited to 'README.rst')
-rw-r--r--README.rst12
1 files changed, 7 insertions, 5 deletions
diff --git a/README.rst b/README.rst
index 23158e2..54932bb 100644
--- a/README.rst
+++ b/README.rst
@@ -1,4 +1,4 @@
-Salticidae: Minimal C++ asynchronous network library.
+Salticidae: minimal C++ asynchronous network library.
=======================================================
.. image:: https://img.shields.io/badge/License-MIT-yellow.svg
@@ -9,7 +9,7 @@ Features
--------
- Simplicity. The library is self-contained, small in code base, and only
- relies on libevent and libcrypo (OpenSSL, for SHA256 purpose).
+ relies on libuv and libcrypo (OpenSSL, for SHA256 purpose).
- Clarity. With moderate use of C++ template and new features, the vast
majority of the code is self-documenting.
@@ -17,11 +17,13 @@ Features
- Layered design. You can use network abstraction from the lowest socket
connection level to the highest P2P network level.
-- Performance. The implementation strives to incur very little overhead in processing
+- Performance. Based on a hybrid solution that combines both thread-based and
+ event-driven concurrency paradigms, it gets the best of both worlds.
+ The implementation strives to incur very little overhead in processing
network I/O, and avoid unnecessary memory copies thanks to the move semantics.
- Utilities. The library also provides with some useful gadgets, such as
- command-line parser, libevent abstraction, etc.
+ command-line parser, libuv abstraction, etc.
Functionalities
---------------
@@ -60,7 +62,7 @@ Dependencies
- CMake >= 3.9
- C++14
-- libevent
+- libuv
- libcrypto
Example (MsgNetwork layer)