Skip to content

cxxxr/jsonrpc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

2af1e0f · Oct 20, 2024
Jun 5, 2024
Oct 20, 2024
Jul 31, 2018
Aug 19, 2019
Sep 27, 2024
Jun 13, 2024
Aug 22, 2024
Jun 5, 2024
Oct 26, 2022
Jun 13, 2024
Jun 5, 2024
Jun 16, 2024
Jun 13, 2024
Jun 13, 2024
Jan 30, 2024

Repository files navigation

jsonrpc

Quicklisp dist Build Status Coverage Status

JSON-RPC 2.0 server/client for Common Lisp.

Usage

;; server
(defvar *server* (jsonrpc:make-server))
(jsonrpc:expose *server* "sum" (lambda (args) (reduce #'+ args)))

(jsonrpc:server-listen *server* :port 50879 :mode :tcp)
;; client
(defvar *client* (jsonrpc:make-client))
(jsonrpc:client-connect *client* :url "http://127.0.0.1:50879" :mode :tcp)
(jsonrpc:call *client* "sum" '(10 20))
;=> 30

;; Calling with :timeout option
(jsonrpc:call *client* "sum" '(10 20) :timeout 1.0)
;=> 30

To invoke an interactive debugger on any errors in your handlers, set jsonrpc:*debug-on-error* to t.

Experimental features (only for Server)

  • broadcast
  • multicall-async

Author

Copyright

Copyright (c) 2016 Eitaro Fukamachi ([email protected])

License

Licensed under the BSD 2-Clause License.

About

JSON-RPC 2.0 server/client for Common Lisp.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published