Next: Introduction, Previous: (dir), Up: (dir) [Contents][Index]
This is the jsonrpc Reference Manual, version 0.3.2, generated automatically by Declt version 3.0 "Montgomery Scott" on Tue Dec 22 13:55:40 2020 GMT+0.
• Introduction | What jsonrpc is all about | |
• Systems | The systems documentation | |
• Files | The files documentation | |
• Packages | The packages documentation | |
• Definitions | The symbols documentation | |
• Indexes | Concepts, functions, variables and data types |
JSON-RPC 2.0 server/client for Common Lisp.
;; 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
.
Copyright (c) 2016 Eitaro Fukamachi (e.arrows@gmail.com)
Licensed under the BSD 2-Clause License.
Next: Files, Previous: Introduction, Up: Top [Contents][Index]
The main system appears first, followed by any subsystem dependency.
Next: The jsonrpc/main system, Previous: Systems, Up: Systems [Contents][Index]
Eitaro Fukamachi
BSD 2-Clause
JSON-RPC 2.0 server/client implementation
0.3.2
jsonrpc/main (system)
jsonrpc.asd (file)
Next: The jsonrpc/class system, Previous: The jsonrpc system, Up: Systems [Contents][Index]
Eitaro Fukamachi
BSD 2-Clause
jsonrpc.asd (file)
lisp.lisp (file)
Next: The jsonrpc/mapper system, Previous: The jsonrpc/main system, Up: Systems [Contents][Index]
Eitaro Fukamachi
BSD 2-Clause
jsonrpc.asd (file)
lisp.lisp (file)
Next: The jsonrpc/transport/interface system, Previous: The jsonrpc/class system, Up: Systems [Contents][Index]
Eitaro Fukamachi
BSD 2-Clause
jsonrpc.asd (file)
lisp.lisp (file)
Next: The jsonrpc/connection system, Previous: The jsonrpc/mapper system, Up: Systems [Contents][Index]
Eitaro Fukamachi
BSD 2-Clause
jsonrpc.asd (file)
lisp.lisp (file)
Next: The jsonrpc/request-response system, Previous: The jsonrpc/transport/interface system, Up: Systems [Contents][Index]
Eitaro Fukamachi
BSD 2-Clause
jsonrpc.asd (file)
lisp.lisp (file)
Next: The jsonrpc/utils system, Previous: The jsonrpc/connection system, Up: Systems [Contents][Index]
Eitaro Fukamachi
BSD 2-Clause
jsonrpc.asd (file)
lisp.lisp (file)
Next: The jsonrpc/errors system, Previous: The jsonrpc/request-response system, Up: Systems [Contents][Index]
Eitaro Fukamachi
BSD 2-Clause
jsonrpc.asd (file)
lisp.lisp (file)
Previous: The jsonrpc/utils system, Up: Systems [Contents][Index]
Eitaro Fukamachi
BSD 2-Clause
yason
jsonrpc.asd (file)
lisp.lisp (file)
Files are sorted by type and then listed depth-first from the systems components trees.
• Lisp files |
Next: The jsonrpc/main/lisp․lisp file, Previous: Lisp files, Up: Lisp files [Contents][Index]
jsonrpc.asd
Next: The jsonrpc/class/lisp․lisp file, Previous: The jsonrpc․asd file, Up: Lisp files [Contents][Index]
jsonrpc/main (system)
main.lisp
Next: The jsonrpc/mapper/lisp․lisp file, Previous: The jsonrpc/main/lisp․lisp file, Up: Lisp files [Contents][Index]
jsonrpc/class (system)
class.lisp
Next: The jsonrpc/transport/interface/lisp․lisp file, Previous: The jsonrpc/class/lisp․lisp file, Up: Lisp files [Contents][Index]
jsonrpc/mapper (system)
mapper.lisp
Next: The jsonrpc/connection/lisp․lisp file, Previous: The jsonrpc/mapper/lisp․lisp file, Up: Lisp files [Contents][Index]
jsonrpc/transport/interface (system)
transport/interface.lisp
Next: The jsonrpc/request-response/lisp․lisp file, Previous: The jsonrpc/transport/interface/lisp․lisp file, Up: Lisp files [Contents][Index]
jsonrpc/connection (system)
connection.lisp
Next: The jsonrpc/utils/lisp․lisp file, Previous: The jsonrpc/connection/lisp․lisp file, Up: Lisp files [Contents][Index]
jsonrpc/request-response (system)
request-response.lisp
Next: The jsonrpc/errors/lisp․lisp file, Previous: The jsonrpc/request-response/lisp․lisp file, Up: Lisp files [Contents][Index]
jsonrpc/utils (system)
utils.lisp
Previous: The jsonrpc/utils/lisp․lisp file, Up: Lisp files [Contents][Index]
jsonrpc/errors (system)
errors.lisp
Next: Definitions, Previous: Files, Up: Top [Contents][Index]
Packages are listed by definition order.
Next: The jsonrpc/class package, Previous: Packages, Up: Packages [Contents][Index]
lisp.lisp (file)
jsonrpc/main
Next: The jsonrpc/mapper package, Previous: The jsonrpc package, Up: Packages [Contents][Index]
lisp.lisp (file)
common-lisp
Next: The jsonrpc/transport/interface package, Previous: The jsonrpc/class package, Up: Packages [Contents][Index]
lisp.lisp (file)
Next: The jsonrpc/connection package, Previous: The jsonrpc/mapper package, Up: Packages [Contents][Index]
lisp.lisp (file)
common-lisp
Next: The jsonrpc/request-response package, Previous: The jsonrpc/transport/interface package, Up: Packages [Contents][Index]
jsonrpc/connection provides a class ‘connection’ for holding data of each connections, like inbox and outbox.
lisp.lisp (file)
common-lisp
Next: The jsonrpc/utils package, Previous: The jsonrpc/connection package, Up: Packages [Contents][Index]
lisp.lisp (file)
Next: The jsonrpc/errors package, Previous: The jsonrpc/request-response package, Up: Packages [Contents][Index]
lisp.lisp (file)
common-lisp
Previous: The jsonrpc/utils package, Up: Packages [Contents][Index]
lisp.lisp (file)
common-lisp
Definitions are sorted by export status, category, package, and then by lexicographic order.
• Exported definitions | ||
• Internal definitions |
Next: Internal definitions, Previous: Definitions, Up: Definitions [Contents][Index]
• Exported special variables | ||
• Exported functions | ||
• Exported generic functions | ||
• Exported conditions | ||
• Exported structures | ||
• Exported classes |
Next: Exported functions, Previous: Exported definitions, Up: Exported definitions [Contents][Index]
lisp.lisp (file)
Open an interactive debugger on any error.
lisp.lisp (file)
lisp.lisp (file)
Next: Exported generic functions, Previous: Exported special variables, Up: Exported definitions [Contents][Index]
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
Return a port number not in use from 50000 to 60000.
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
Next: Exported conditions, Previous: Exported functions, Up: Exported definitions [Contents][Index]
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
Next: Exported structures, Previous: Exported generic functions, Up: Exported definitions [Contents][Index]
lisp.lisp (file)
jsonrpc-error (condition)
lisp.lisp (file)
error (condition)
:code
(quote -1)
jsonrpc-error-code (generic function)
(setf jsonrpc-error-code) (generic function)
:message
(quote "")
jsonrpc-error-message (generic function)
(setf jsonrpc-error-message) (generic function)
lisp.lisp (file)
jsonrpc-error (condition)
:code
(quote -32603)
:message
(quote "internal error")
lisp.lisp (file)
jsonrpc-error (condition)
:code
(quote -32602)
:message
(quote "invalid params")
lisp.lisp (file)
jsonrpc-error (condition)
:code
(quote -32600)
:message
(quote "invalid request")
lisp.lisp (file)
jsonrpc-error (condition)
:code
(quote -32000)
:message
(quote "invalid response")
lisp.lisp (file)
jsonrpc-error (condition)
:code
(quote -32601)
:message
(quote "method not found")
lisp.lisp (file)
jsonrpc-error (condition)
:code
(quote -32700)
:message
(quote "parse error")
lisp.lisp (file)
jsonrpc-error (condition)
Next: Exported classes, Previous: Exported conditions, Up: Exported definitions [Contents][Index]
lisp.lisp (file)
structure-object (structure)
request-method (function)
(setf request-method) (function)
request-params (function)
(setf request-params) (function)
request-id (function)
(setf request-id) (function)
lisp.lisp (file)
structure-object (structure)
response-error (function)
(setf response-error) (function)
response-result (function)
(setf response-result) (function)
response-id (function)
(setf response-id) (function)
Previous: Exported structures, Up: Exported definitions [Contents][Index]
lisp.lisp (file)
jsonrpc (class)
lisp.lisp (file)
:socket
connection-socket (generic function)
(setf connection-socket) (generic function)
:request-callback
connection-request-callback (generic function)
(setf connection-request-callback) (generic function)
(make-instance (quote chanl:unbounded-channel))
connection-request-queue (generic function)
(setf connection-request-queue) (generic function)
(make-hash-table :test (quote equal))
(bordeaux-threads:make-recursive-lock "jsonrpc/connection response-lock")
(make-hash-table :test (quote equal))
(make-instance (quote chanl:unbounded-channel))
connection-outbox (generic function)
(setf connection-outbox) (generic function)
lisp.lisp (file)
standard-object (class)
jsonrpc (class)
(make-hash-table :test (quote equal))
exposable-mapper (generic function)
(setf exposable-mapper) (generic function)
lisp.lisp (file)
jsonrpc (class)
(quote nil)
server-client-connections (generic function)
(setf server-client-connections) (generic function)
(bordeaux-threads:make-lock "client-connections-lock")
lisp.lisp (file)
event-emitter (class)
:message-callback
transport-message-callback (generic function)
(setf transport-message-callback) (generic function)
transport-connection (generic function)
(setf transport-connection) (generic function)
(quote nil)
transport-threads (generic function)
(setf transport-threads) (generic function)
Previous: Exported definitions, Up: Definitions [Contents][Index]
• Internal special variables | ||
• Internal functions | ||
• Internal generic functions | ||
• Internal classes | ||
• Internal types |
Next: Internal functions, Previous: Internal definitions, Up: Internal definitions [Contents][Index]
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
Next: Internal generic functions, Previous: Internal special variables, Up: Internal definitions [Contents][Index]
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
lisp.lisp (file)
Next: Internal classes, Previous: Internal functions, Up: Internal definitions [Contents][Index]
lisp.lisp (file)
Next: Internal types, Previous: Internal generic functions, Up: Internal definitions [Contents][Index]
lisp.lisp (file)
(or null jsonrpc/transport/interface:transport)
:transport
jsonrpc-transport (generic function)
(setf jsonrpc-transport) (generic function)
lisp.lisp (file)
standard-object (class)
connection (class)
(bordeaux-threads:make-condition-variable)
(bordeaux-threads:make-recursive-lock)
Previous: Internal classes, Up: Internal definitions [Contents][Index]
lisp.lisp (file)
Previous: Definitions, Up: Top [Contents][Index]
• Concept index | ||
• Function index | ||
• Variable index | ||
• Data type index |
Next: Function index, Previous: Indexes, Up: Indexes [Contents][Index]
Jump to: | F J L |
---|
Jump to: | F J L |
---|
Next: Variable index, Previous: Concept index, Up: Indexes [Contents][Index]
Jump to: | (
A B C D E F G H J M N P R S T V W |
---|
Jump to: | (
A B C D E F G H J M N P R S T V W |
---|
Next: Data type index, Previous: Function index, Up: Indexes [Contents][Index]
Jump to: | %
*
C E I M O P R S T |
---|
Jump to: | %
*
C E I M O P R S T |
---|
Previous: Variable index, Up: Indexes [Contents][Index]
Jump to: | C E J P R S T |
---|
Jump to: | C E J P R S T |
---|