This is the cl-messagepack-rpc Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Tue Jul 15 04:06:19 2025 GMT+0.
cl-messagepack-rpc/cl-messagepack-rpc.asdcl-messagepack-rpc/src/package.lispcl-messagepack-rpc/src/utils.lispcl-messagepack-rpc/src/conditions.lispcl-messagepack-rpc/src/future.lispcl-messagepack-rpc/src/connection.lispcl-messagepack-rpc/src/event-loop.lispcl-messagepack-rpc/src/messages.lispcl-messagepack-rpc/src/session.lispcl-messagepack-rpc/src/client.lispThe main system appears first, followed by any subsystem dependency.
cl-messagepack-rpcA Common Lisp implementation of the MessagePack-RPC specification, which uses MessagePack serialization format to achieve efficient remote procedure calls (RPCs).
Andrej Dolenc <andrej.dolenc@student.uni-lj.si>
MIT
cl-messagepack (system).
cl-async (system).
cl-libuv (system).
cffi (system).
flexi-streams (system).
trivial-backtrace (system).
alexandria (system).
src/package.lisp (file).
src/utils.lisp (file).
src/conditions.lisp (file).
src/future.lisp (file).
src/connection.lisp (file).
src/event-loop.lisp (file).
src/messages.lisp (file).
src/session.lisp (file).
src/client.lisp (file).
Files are sorted by type and then listed depth-first from the systems components trees.
cl-messagepack-rpc/cl-messagepack-rpc.asdcl-messagepack-rpc/src/package.lispcl-messagepack-rpc/src/utils.lispcl-messagepack-rpc/src/conditions.lispcl-messagepack-rpc/src/future.lispcl-messagepack-rpc/src/connection.lispcl-messagepack-rpc/src/event-loop.lispcl-messagepack-rpc/src/messages.lispcl-messagepack-rpc/src/session.lispcl-messagepack-rpc/src/client.lispcl-messagepack-rpc/cl-messagepack-rpc.asdcl-messagepack-rpc (system).
cl-messagepack-rpc/src/package.lispcl-messagepack-rpc (system).
cl-messagepack-rpc/src/utils.lispsrc/package.lisp (file).
cl-messagepack-rpc (system).
symbol-concat (function).
while (macro).
zip (function).
cl-messagepack-rpc/src/conditions.lispsrc/utils.lisp (file).
cl-messagepack-rpc (system).
call-error (condition).
no-method-error (condition).
rpc-error (condition).
transport-error (condition).
message (reader method).
(setf message) (writer method).
cl-messagepack-rpc/src/future.lispsrc/conditions.lisp (file).
cl-messagepack-rpc (system).
finish (method).
finishedp (reader method).
(setf finishedp) (writer method).
future (class).
join (method).
result (reader method).
(setf result) (writer method).
err (reader method).
(setf err) (writer method).
event-loop (reader method).
(setf event-loop) (writer method).
cl-messagepack-rpc/src/connection.lispsrc/future.lisp (file).
cl-messagepack-rpc (system).
connect-pipe (function).
connect-stream (function).
connect-tcp (function).
send (generic function).
*default-pooling-rate* (special variable).
on-connection-close (function).
with-event-loop-bindings (macro).
cl-messagepack-rpc/src/event-loop.lispsrc/connection.lisp (file).
cl-messagepack-rpc (system).
clean (function).
init (function).
run-forever (function).
run-once (function).
cl-messagepack-rpc/src/messages.lispsrc/event-loop.lisp (file).
cl-messagepack-rpc (system).
define-rpc-type (macro).
cl-messagepack-rpc/src/session.lispsrc/messages.lisp (file).
cl-messagepack-rpc (system).
call (method).
call-async (method).
notify (method).
register-callback (method).
remove-callback (method).
request (method).
*max-request-id* (special variable).
active-requests (reader method).
(setf active-requests) (writer method).
apply-callback (method).
callback-handler (method).
callbacks (reader method).
(setf callbacks) (writer method).
event-loop (reader method).
(setf event-loop) (writer method).
extended-types (reader method).
(setf extended-types) (writer method).
get-unique-request-id (function).
lookup-table (reader method).
(setf lookup-table) (writer method).
make-notification (function).
make-request (function).
make-response (function).
notificationp (function).
on-message (method).
on-notification (method).
on-request (method).
on-response (method).
parse-notification (function).
parse-request (function).
parse-response (function).
requestp (function).
responsep (function).
send-notification (method).
send-request (method).
send-response (method).
session (class).
socket (reader method).
(setf socket) (writer method).
cl-messagepack-rpc/src/client.lispsrc/session.lisp (file).
cl-messagepack-rpc (system).
client (class).
initialize-instance (method).
Packages are listed by definition order.
messagepack-rpc.event-loopel
bordeaux-threads.
cffi.
cl-async.
common-lisp.
messagepack-rpc.conditions.
messagepack-rpc.utils.
clean (function).
connect-pipe (function).
connect-stream (function).
connect-tcp (function).
finish (generic function).
finishedp (generic reader).
(setf finishedp) (generic writer).
future (class).
init (function).
join (generic function).
result (generic reader).
(setf result) (generic writer).
run-forever (function).
run-once (function).
send (generic function).
*default-pooling-rate* (special variable).
err (generic reader).
(setf err) (generic writer).
event-loop (generic reader).
(setf event-loop) (generic writer).
on-connection-close (function).
with-event-loop-bindings (macro).
messagepack-rpc.conditionscommon-lisp.
call-error (condition).
no-method-error (condition).
rpc-error (condition).
transport-error (condition).
message (generic reader).
(setf message) (generic writer).
messagepack-rpc.utilscommon-lisp.
symbol-concat (function).
while (macro).
zip (function).
messagepack-rpcmrpc
alexandria.
common-lisp.
flexi-streams.
messagepack.
messagepack-rpc.conditions.
messagepack-rpc.event-loop.
messagepack-rpc.utils.
trivial-backtrace.
call (generic function).
call-async (generic function).
client (class).
notify (generic function).
register-callback (generic function).
remove-callback (generic function).
request (generic function).
*max-request-id* (special variable).
active-requests (generic reader).
(setf active-requests) (generic writer).
apply-callback (generic function).
callback-handler (generic function).
callbacks (generic reader).
(setf callbacks) (generic writer).
define-rpc-type (macro).
event-loop (generic reader).
(setf event-loop) (generic writer).
extended-types (generic reader).
(setf extended-types) (generic writer).
get-unique-request-id (function).
lookup-table (generic reader).
(setf lookup-table) (generic writer).
make-notification (function).
make-request (function).
make-response (function).
notificationp (function).
on-message (generic function).
on-notification (generic function).
on-request (generic function).
on-response (generic function).
parse-notification (function).
parse-request (function).
parse-response (function).
requestp (function).
responsep (function).
send-notification (generic function).
send-request (generic function).
send-response (generic function).
session (class).
socket (generic reader).
(setf socket) (generic writer).
Definitions are sorted by export status, category, package, and then by lexicographic order.
Clean up and properly close the event-loop, and throw an error with-error if it is supplied.
Establish a connection on top of event-base via named pipe, calling CALLBACK with new data when it is available.
Establish a connection on top of event-base via input and output streams, calling CALLBACK with new data when it is available.
Establish a connection on top of event-base via TCP, calling CALLBACK with new data when it is available.
Initialize a new event-loop and return it.
Run event loop forever, blocking the execution and processing all received messages.
Run event loop once, blocking the execution of the thread until a new message is received.
Concatenate symbol names.
Zip lists together.
Send BYTES via SOCKET using EVENT-BASE event-loop
client) &key extended-types host port file input-stream output-stream pooling-rate) ¶error.
(quote "")
:message
:finished
:result
(error "must specify the event-loop which the object should follow")
:event-loop
Elapsed time in seconds between two consecutive reads for connect-stream
Maximal request id used
Define helper functions for constructing, sending, destructing and verifying messagepack-rpc types.
Make cl-async think the event loop was running all along, because it otherwise sometimes refuses to work.
Return a unique, not yet used request id.
Encode parameters into a packet ready to be sent as a NOTIFICATION.
Encode parameters into a packet ready to be sent as a REQUEST.
Encode parameters into a packet ready to be sent as a RESPONSE.
Predicate to check if msg is NOTIFICATION.
Parse msg into a property list, where keys are :METHOD, :PARAMS and values are corresponding values from msg.
Parse msg into a property list, where keys are :ID, :METHOD, :PARAMS and values are corresponding values from msg.
Parse msg into a property list, where keys are :ID, :ERROR, :RESULT and values are corresponding values from msg.
Predicate to check if msg is REQUEST.
Predicate to check if msg is RESPONSE.
(setf active-requests).
active-requests.
apply-callback.
call.
call-async.
callback-handler.
(setf callbacks).
callbacks.
(setf event-loop).
event-loop.
(setf extended-types).
extended-types.
(setf lookup-table).
lookup-table.
notify.
on-message.
on-notification.
on-request.
on-response.
register-callback.
remove-callback.
request.
send-notification.
send-request.
send-response.
(setf socket).
socket.
(messagepack-rpc.event-loop:init)
:event-loop
(make-hash-table :test (quote equal))
(quote nil)
(messagepack:make-lookup-table)
(make-hash-table)
| Jump to: | ( A C D E F G I J L M N O P R S W Z | 
|---|
| Jump to: | ( A C D E F G I J L M N O P R S W Z | 
|---|
| Jump to: | * A C E F L M R S | 
|---|
| Jump to: | * A C E F L M R S | 
|---|
| Jump to: | C F M N P R S T | 
|---|
| Jump to: | C F M N P R S T | 
|---|