-
Notifications
You must be signed in to change notification settings - Fork 0
Home
iantropov edited this page Jan 3, 2013
·
9 revisions
LibJSONRPC - a library for JSON-RPC web interface with asynchronous invoking of methods and various types of transport protocols for JSON-RPC payload data
Library features:
- full support of JSON-RPC 2.0 specification
- asynchronous invoking of registered methods - this allows to made asynchronous calls in registered methods (e.g. asynchronous read/write operations)
- various kinds of transports for JSON-RPC payload data (HTTP, TCP or WebSocket)
- flexible design of the library, that allow developers to implement and use their own transports
- fast parse by using FSMs - its compilied by Ragel (Ragel State Machine Compiler)
- support of encrypted connections (via TLS/SSL) OpenSSL library
- correctness of the working of the library veryfied by C Check - for unit tests and Valgrind for detecting memory leaks and profiling
This library depends on:
- libevent library with version < 2.0 http://libevent.org/
- addition to the libevent library https://github.com/iantropov/libevent0
- library that implements WebSocket protocol https://github.com/iantropov/libws
How to use library - Usage of libJSONRPC